For me getImageResolution() always returns X and Y resolution in pixels per centimeter, no matter if I set it with setImageUnits() or not.
So an easy way to convert the result from pixels per centimeter to pixels per inch is to do this:
<?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);
}
?>
PHP.mk документација
Imagick::getImageResolution
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
imagick.getimageresolution.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
imagick.getimageresolution.php
Imagick::getImageResolution
Референца за `imagick.getimageresolution.php` со подобрена типографија и навигација.
Imagick::getImageResolution
(PECL imagick 2, PECL imagick 3)
Imagick::getImageResolution — Ја добива резолуцијата X и Y на сликата
Параметри
Оваа функција нема параметри.
Вратени вредности
Враќа резолуција како низа.
Errors/Exceptions
Фрла ImagickException при грешка.
Белешки од корисници 4 белешки
christian на cvj точка se ¶
12 години пред
Simon Epskamp ¶
12 години пред
Please note that this method seems to return the image density, or DPI, not it's output resolution. If you want the output resolution, please refer to Imagick::getImageGeometry: http://www.php.net/manual/en/imagick.getimagegeometry.php
See http://www.imagemagick.org/Usage/basics/#density for more infomation on the difference.
perching_eagle at yahoo dot com ¶
пред 18 години
//location of image: c:/htdocs/rose.jpg
$path="c:/htdocs/";
$image=new Imagick($path."rose.jpg");
$array=$image->getImageResolution();
print_r($array);
result:
Array
(
[x]=>75
[y]=>75
)
Шон Пајл ¶
пред 14 години
As of the following versions, the results of this function returns the x and y resolution as floats.
desktop:~$ convert --version
Version: ImageMagick 6.6.9-1 2011-04-14 Q8 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC
Features: OpenMP OpenCL
desktop:~$ pecl list
Installed packages, channel pecl.php.net:
==========================
Package Version State
imagick 3.0.1 stable
desktop:~$ php --version
PHP 5.3.5 (cli) (built: Mar 1 2011 12:57:53)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans