Как изменить DPI изображения с 72DPI до 300DPI с помощью Imagick
У меня есть изображение 72 точек на дюйм, и я хочу изменить его на 300 точек на дюйм для печати, я хочу, чтобы все вещи нужно было делать с помощью imagick, пробовал с кодом ниже, но без положительных результатов.
<?
$im = new Imagick();
$im->setResolution(72,72);
$im->setOption('density','300x300');
$im->readImage("test.png");
header("Content-Type: image/png");
echo $im;
?>
Может кто-нибудь помочь / объяснить мне использование setoption или кто-то может объяснить, как изменить DPI в iMagick или GD
1 ответ
Решение
Я думаю, что это то, что вы хотите:
Я установил разрешение в пикселях / дюйм с разрешением 300 точек на дюйм:
<?php
$im = new Imagick();
$im->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);
$im->setImageResolution(300,300);
$im->readImage("test.png");
$im->setImageFormat("png");
header("Content-Type: image/png");
echo $im;
?>
Надеюсь, что это поможет вам!