2017-06-05 99 views
0

我運營一個網站,我們有很多人致力於頁面開發。儘管舉辦了多次培訓課程,但其中許多人將未優化的圖像上傳到網站。我們想要使用imagemagick來運行批量壓縮,以捕獲這些圖像並將其調整大小。我們正在尋找使用imagemagick,因爲這是我們的服務器上安裝的。但是,我們想知道是否可以在相同的圖像上多次運行該批次,或者每次都會導致圖像質量下降,最終圖像會受到影響。有沒有簡單的方法來防止這種情況發生?多次運行imagemagick會降低圖像質量嗎?

+0

是什麼格式你的圖片?如果他們是PNG,不會。如果它們是JPEG格式,它們可能會在第一遍或第二遍中降解,然後再安定下來。 –

+0

它們大多是JPEG。我正在尋求壓縮他們在85%的水平。 – kenja

+0

爲什麼你不檢查圖像的元數據,看看質量是第一位的。如果高於85%,那麼你可以重新壓縮它們,如果你想。但是,這樣做不如從非壓縮格式開始並壓縮到85%並保存爲jpg。我建議你做一些測試,看看質量是否降低到足以讓你注意到。我建議你也查看色彩空間是什麼,並使用配置文件轉換爲sRGB。確保任何sRGB圖像具有sRGB配置文件。這樣,圖像應該在不同的觀衆中一致顯示。 – fmw42

回答

4

問題是關於世代流失,使用相同的「質量」重複壓縮。答案取決於是否啓用色度子採樣。 默認情況下,ImageMagick中使用色度子採樣,以便質量值小於90.

因此,對於90或更高的質量值(或者如果採樣因子選項用於防止子採樣)在第一次或兩次之後,經濟損失很小。

我建議OP使用質量= 90爲項目。

這是一篇文章,標題爲Why JPEG is like a photocopier,它解釋了生成損失和色度子採樣的影響。

編輯:我跑了一些實驗,他們沒有完全支持我的斷言。有些圖像(主要是照片)在2或3次迭代中非常快速地收斂,而其他圖像在最壞的情況下需要多達30次迭代。子採樣需要較長的時間一點點收斂和質量90的時間比質量85.這裏長一點很多種64×64像素的圖像,都放大4倍,使單個像素可見:results

+0

謝謝。這非常有幫助。如果圖像先前以較低的值進行了優化,例如質量等級爲50,然後以90的質量等級運行該實用程序,會發生什麼情況?它不能真的爲圖像添加信息,所以它只是保持原樣? – kenja

+0

從舊照片掃描的女士圖像質量爲50.檔案大小轉換爲質量85或90時略大,但不多。 –

相關問題