如何使用Imagick将图像的DPI从72DPI更改为300DPI

时间:2013-07-11 05:08:29

标签: php imagemagick imagick

我有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的热点

1 个答案:

答案 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;
?>

希望这会对你有帮助!