Imagick::getImageResolution

(PECL imagick 2, PECL imagick 3)

Imagick::getImageResolution获取图像 X 和 Y 分辨率

描述

public Imagick::getImageResolution(): array

获取图像 X 和 Y 分辨率。

参数

此函数没有参数。

返回值

以数组形式返回分辨率。

错误/异常

在错误情况下抛出 ImagickException。

添加注释

用户贡献的注释 5 个注释

christian at cvj dot se
10 年前
对我来说,getImageResolution() 始终以每厘米像素返回 X 和 Y 分辨率,无论我是否使用 setImageUnits() 设置。

因此,将结果从每厘米像素转换为每英寸像素的一种简单方法是执行以下操作:

<?php
$resource
= new Imagick($path);
$imageResolution = $resource->getImageResolution();

if (!empty(
$imageResolution['y'])) {
$imageResolution['y'] =
round($imageResolution['y'] * 2.54, 2);
}

if (!empty(
$imageResolution['x'])) {
$imageResolution['x'] =
round($imageResolution['x'] * 2.54, 2);
}

?>
Simon Epskamp
10 年前
请注意,此方法似乎返回图像密度或 DPI,而不是其输出分辨率。如果您想要输出分辨率,请参考 Imagick::getImageGeometry:https://php.net/manual/en/imagick.getimagegeometry.php

有关差异的更多信息,请参阅 http://www.imagemagick.org/Usage/basics/#density
perching_eagle at yahoo dot com
16 年前
// 图像位置:c:/htdocs/rose.jpg
$path="c:/htdocs/";
$image=new Imagick($path."rose.jpg");
$array=$image->getImageResolution();
print_r($array);

结果
数组
(
[x]=>75
[y]=>75
)
Shawn Pyle
13 年前
从以下版本开始,此函数的结果以浮点数形式返回 x 和 y 分辨率。

desktop:~$ convert --version
版本:ImageMagick 6.6.9-1 2011-04-14 Q8 http://www.imagemagick.org
版权:版权所有 (C) 1999-2011 ImageMagick Studio LLC
特性:OpenMP OpenCL

desktop:~$ pecl list
已安装的软件包,通道 pecl.php.net
==========================
软件包 版本 状态
imagick 3.0.1 稳定

desktop:~$ php --version
PHP 5.3.5 (cli) (构建:2011 年 3 月 1 日 12:57:53)
版权所有 (c) 1997-2010 PHP Group
Zend Engine v2.3.0,版权所有 (c) 1998-2010 Zend Technologies
带 Xdebug v2.1.0,版权所有 (c) 2002-2010,由 Derick Rethans
Alex
10 年前
以下是一个获取图像 DPI 的简单代码片段:
<?php
$img
= new imagick( 'file.jpg' );
print_r($img->getImageResolution()); // 数组 ( [x] => 72 [y] => 72 )

?>
To Top