我有一张 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
最佳答案
我想这就是你想要的:
我已将分辨率设置为 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;
?>
希望对您有所帮助!
关于php - 如何使用 Imagick 将图像的 DPI 从 72DPI 更改为 300DPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17585457/