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

标签 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

最佳答案

我想这就是你想要的:

我已将分辨率设置为 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/

相关文章:

php - Wamp 服务器 : Multiple Virtual Hosts are not working on Windows

php - 在 Mac OS X 中使用 PHP 模块安装 ImageMagick Brew

PHP 库对象错误

php - 如何让 ImageMagick 在 Win7 上与 XAMPP 一起运行?

php - 如何使用 jquery 在动态添加的表行上创建计算

php - 在 PHP 中显示本地目录中的图像

php - 数组高一级

image - 如何为 10 亿张 png 图像生成统一缩略图?

ffmpeg - PHP imagick 相当于 -define png :color-type=6

linux - Ghostscript 输出空白 pdf