2010-01-23 125 views
4

我想使用PHP將圖像的分辨率從72更改爲25 dpi?在PHP中將圖像分辨率從72更改爲25 dpi

是否有可能?

問候,

薩里爾Gaikwad

+3

@Salil:你問的六個問題,並收到了十個答案,迄今已有兩個月,但你有沒有接受任何。如何獎勵那些你認爲有用的人? – wallyk 2010-01-23 03:07:40

+0

只是好奇,你希望通過改變DPI來實現什麼?我想不出有什麼理由。 – netrox 2010-01-23 03:50:15

回答

3

這是不可能的(至少使用PHP/GD,不知道ImageMagik),對不起。

但是你可以嘗試模仿它,假設你想創建一個400x300的25 dpi的圖像,這裏是數學:

WIDTH

72 -------- 400 
25 -------- w = (25 * 400)/72 (=) w ~= 139 pixels 

高度

72 -------- 300 
25 -------- h = (25 * 300)/72 (=) h ~= 104 pixels 

您創建一個新的139x104 72 dpi圖像,使用它,完成後將其大小調整爲400x300像素。

+0

嘿,我已經通過使用imagick – Salil 2010-02-12 11:59:02

+1

完成了它,你是如何解決它,通過使用上述計算或其他方式? – Ramon 2010-08-17 14:27:03

3

使用ImageMagick:下面的代碼行

$img = new Imagick(); 
$img->setResolution(25,25); 
0

使用圖像DPI轉換從72到25 DPI:

$文件名= 「您要使用的輸入圖片的路徑」 ;

$image = file_get_contents($filename); 
$image = substr_replace($image, pack("cnn", 1, 25, 25), 13, 5); 
file_put_contents($filename,$image); 
相關問題