2011-12-10 41 views
3

我使用PHP的Imagick庫將.jpg和.gif圖像轉換爲.png如何在PHP中使用Imagick壓縮.png?

我已經成功地轉換這些圖像以此來.png格式:

$image = new Imagick($file_path); 
$image->setImageFormat('png'); 
$image->writeImage($file_path); 

不過,我一直無法壓縮.pngs或全部控制他們的最終大小。

$img->setImageCompressionQuality(95); 

如果缺乏.png壓縮與Imagick,那麼我應該用什麼樣的工具來壓縮這些文件:我一直在使用之前$image->setImageFormat()以下行和一些其他變化沒有成功試過嗎?

This manual may help。

+0

您鏈接的手冊條目提到了pngcrush和OptiPng。如果你真的需要減小文件大小,可能是你最好的選擇。 –

回答

5

我安裝了OptiPNG,它工作正常。

經過漫長的戰鬥,我無法獲得IMagick來正確壓縮PNG。

+0

'apt-get install optipng' thx! –

+0

我還沒有測試過這麼長時間,所以Imagick現在可能對PNG更好。這個答案是從2011年12月開始的。 –