Измените разрешение изображения с 72 до 25 точек на дюйм в PHP - PullRequest
4 голосов
/ 23 января 2010

Я хочу изменить разрешение изображения с 72 до 25 dpi, используя PHP?

возможно ли это?

С уважением,

Салил Гайквад

Ответы [ 3 ]

3 голосов
/ 23 сентября 2011

Использование ImageMagick :

$img = new Imagick();
$img->setResolution(25,25);
3 голосов
/ 23 января 2010

Это невозможно ( по крайней мере с PHP / GD, не уверен насчет ImageMagik ), извините.

Однако вы можете попробовать подражать ему, скажем, вы хотите создать изображение 400x300 25 dpi , вот математика:

ШИРИНА

72 -------- 400
25 -------- w = (25 * 400) / 72 (=) w ~= 139 pixels

ВЫСОТА

72 -------- 300
25 -------- h = (25 * 300) / 72 (=) h ~= 104 pixels

Вы создаете новое изображение 139x104 72 dpi , работаете с ним, и после того, как вы закончите, измените его размер до 400x300 пикселей.

0 голосов
/ 17 сентября 2015

Используйте приведенную ниже строку кода для преобразования dpi изображения из 72 в 25 dpi:

$ filename = "Введите путь к изображению, которое вы хотите использовать";

$image = file_get_contents($filename);
$image = substr_replace($image, pack("cnn", 1, 25, 25), 13, 5);
file_put_contents($filename,$image);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...