PHP Conference Japan 2024

Imagick::getImageResolution

(PECL imagick 2, PECL imagick 3)

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

描述

public Imagick::getImageResolution(): array

获取图像 X 和 Y 分辨率。

参数

此函数没有参数。

返回值

返回分辨率作为数组。

错误/异常

发生错误时抛出 ImagickException。

添加备注

用户贡献的备注 4 条备注

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

有关差异的更多信息,请参见 https://imagemagick.org.cn/Usage/basics/#density
perching_eagle at yahoo dot com
17 年前
//图像位置: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 https://imagemagick.org.cn
版权:版权所有 (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) (built: Mar 1 2011 12:57:53)
版权所有 (c) 1997-2010 The PHP Group
Zend Engine v2.3.0,版权所有 (c) 1998-2010 Zend Technologies
带 Xdebug v2.1.0,版权所有 (c) 2002-2010,由 Derick Rethans
To Top