Imagick::getImagePage

(PECL imagick 2, PECL imagick 3)

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

描述

public Imagick::getImagePage(): array

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

参数

此函数没有参数。

返回值

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

错误/异常

在错误情况下抛出 ImagickException。

添加注释

用户贡献注释 1 条注释

holdoffhunger at gmail dot com
12 年前
PHP 函数 'getImagePage' 将返回表示图像高度和宽度的值,就像 getHeight 和 getWidth 一样,只是这些值作为数组返回。数组中还返回了其他两个值,键值为 'x' 和 'y'。在对动画 .Gif、超级压缩 jpeg、bmp、png 和你能想到的各种奇怪的文件格式运行此函数后,我一直在返回 '0' 的结果,作为返回数组中与 'x' 和 'y' 关联的值。这些值可能表示宽度和高度的“起始位置”,而不是访问与键 '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