Мне нужно изменить все загруженные файлы на 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
Ответ 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