本文介绍了如何使用Imagick将图像的DPI从72DPI更改为300DPI的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有72DPI的图像,我想将其更改为300DPI用于打印目的,
我希望所有的东西都需要用imagick完成,尝试使用下面的代码,但没有积极的结果。

I have an image of 72DPI and i want to change this to 300DPI for printing purposes,I want all the stuff need to be done with imagick, tried with the code following but no positive results.

<?
$im = new Imagick();
$im->setResolution(72,72);
$im->setOption('density','300x300');
$im->readImage("test.png");
header("Content-Type: image/png");
echo $im;
?>

有人可以帮助/澄清一下setoption的使用情况,或者有人可以解释一下如何更改DPI iMagick或GD

can someone help/clarify me the usage of setoption or can some one explain hot to change DPI in either iMagick or GD

推荐答案

我认为这就是你想要的:

I think this is what you want:

我将分辨率设置为像素/英寸,300 dpi:

I have setted resolution as pixel/inch with 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;
?>

希望这会对你有帮助!

这篇关于如何使用Imagick将图像的DPI从72DPI更改为300DPI的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-16 05:50