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