PHP Conference Japan 2024

Imagick::getImagePage

(PECL imagick 2, PECL imagick 3)

Imagick::getImagePage返回页面几何形状

描述

public Imagick::getImagePage(): array

返回与图像关联的页面几何形状,以包含键“width”、“height”、“x”和“y”的数组形式。

参数

此函数没有参数。

返回值

返回与图像关联的页面几何形状,以包含键“width”、“height”、“x”和“y”的数组形式。

错误/异常

出错时抛出ImagickException。

添加注释

用户贡献的注释 1 条注释

0
holdoffhunger at gmail dot com
12 年前
PHP 函数 `getImagePage` 将返回指示图像高度和宽度的值,就像 `getHeight` 和 `getWidth` 一样,只是这些值作为数组返回。数组中还有另外两个值,其键值为“x”和“y”。在对动画 .Gif、超压缩 jpeg、bmp、png 和你能想到的每种类型的笨拙文件格式运行此函数后,我不断得到返回数组中与“x”和“y”关联的值为“0”的结果。这很可能表示宽度和高度的“起始位置”,与你访问与键“width”和“height”关联的值时获得的“结束值”相比。

奇怪的是,PHP 函数 `getPage` 将返回具有完全相同键的数组,但所有值都默认为“0”,这使得它比函数 `getImagePage` 的效用要低得多。

一些示例代码

<?php

// 作者:[email protected]

// Imagick 类型
// ---------------------------------------------

$imagick_type = new Imagick();

// 打开文件
// ---------------------------------------------

$file_to_grab = "image_workshop_directory/test.gif";

$file_handle_for_viewing_image_file = fopen($file_to_grab, 'a+');

// 获取文件
// ---------------------------------------------

$imagick_type->readImageFile($file_handle_for_viewing_image_file);

// 获取图像页面
// ---------------------------------------------

$image_page = $imagick_type->getImagePage();

// 打印解释后的迭代值
// ---------------------------------------------

print_r($image_page);

?>

预期结果

数组
(
[width] => 600
[height] => 450
[x] => 0
[y] => 0
)
To Top