как я могу изменить dpi на изображение с расширением imagick

Мне нужно изменить все загруженные файлы на 72 dpi. Я использую расширение php imagick.

heres, что я пробовал (изображение, которое я использую, 300dpi):

$image = new Imagick(); $image->setResolution(72,72) ; $image->readImage($img); $image->resampleImage (72,72,imagick::FILTER_UNDEFINED,1); $image->writeImage($target) 

это ни к чему не похоже. изображение загружается, но остается при 300 dpi

Related of "как я могу изменить dpi на изображение с расширением imagick"

Ответ MatTheCat наступает. Вы также можете попробовать setImageUnits() чтобы убедиться, что он работает с дюймами, а не с сантиметрами.

 $image->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH); $image->setImageResolution(72,72); 

Повторная выборка не требуется просто для изменения dpi.

Обратите внимание, что изменение только точек на дюйм не влияет на размер файла и относится только к повторной выборке и печати.

Кажется, вам нужно использовать setImageResolution, а не setResolution: http://www.php.net/manual/fr/function.imagick-setresolution.php#95533