2012-12-15 87 views
1

我有下面的代碼,它使用Imagemagick來調整PNG圖像的大小。用imagemagick調整圖像大小並保持質量的替代方法

$im = new imagick("$file"); 
$im->thumbnailImage($newwidth, $newheight); 
$im->writeImage($output); 

但是這樣就產生了,據我所知,是由小ImageMagick的可以同時使用thumbnailimage()方法使他們的圖像。

理想情況下,我想調整圖像大小並保持輸出圖像的質量儘可能高,在這種情況下文件大小對我來說並不是真正的問題。有沒有其他方法可以讓我調整PNG的大小並儘可能保持質量?

回答

0

這是一個給定的縮小圖像會降低其質量。但是,您可以使用插值來模擬該質量。

PHP的GD擴展確實帶有imagecopyresampled函數,但它不是最好的質量。然而,在[評論]中,我確實發現了一個有用的imagecopyresampledbicubic函數,它的質量應該比原生質量好得多。當然似乎值得一試。

0

縮略圖與調整大小相同,除了它刪除所有EXIF數據使文件大小更小。

您可以添加$ im-> setCompressionQuality(100); 您可以嘗試在調整大小時使用不同的濾鏡,但這隻適用於某些圖像 添加一些銳化$ im-> unsharpMaskImage(0,0.5,1,0.05);

相關問題