3

我有一个 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

4

1 回答 1

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

希望对你有帮助!

于 2013-07-11T05:20:00.403 回答