2013-07-11 45 views
2

我有一個72DPI的圖像,我想將其更改爲300DPI用於打印目的, 我希望所有的東西都需要用imagick完成,試着用代碼如下但沒有正面結果。如何將圖像的DPI從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的使用或可有人解釋熱改變DPI在任何iMagick或GD

+0

嘗試$ im-> setImageResolution(300,300)而不是setOption調用 – Orangepill

+0

嗨Orangepill,謝謝,但沒有工作! – San

回答

2

我想這是你想要什麼:

我已經設置好的分辨率像素/英寸與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; 
?> 

希望這會幫助你!

+0

嗨ITChristian,謝謝,這真的很有幫助,但沒有workinh在我的服務器,甚至$ im-> setImageResolution(300,300);沒有執行,只有$ im-> setResolution(300,300);正在運行。 – San

+0

啊,,終於完成了,代碼工作,謝謝ITChristian :) – San

+0

@San它不適合我setImageResolution,你做了什麼使它工作? –