我有72DPI的图像,我想将其更改为300DPI以进行打印, 我希望所有的东西都需要用imagick完成,尝试使用下面的代码,但没有积极的结果。
<?
$im = new Imagick();
$im->setResolution(72,72);
$im->setOption('density','300x300');
$im->readImage("test.png");
header("Content-Type: image/png");
echo $im;
?>
有人可以帮助/澄清setoption的用法,或者可以解释一下在iMagick或GD中改变DPI的热点
答案 0 :(得分:3)
我认为这就是你想要的:
我将分辨率设置为像素/英寸,300 dpi:
<?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;
?>
希望这会对你有帮助!