对我来说,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);
}
?>