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
)