2014-02-26 33 views
2

我喜歡通過tinypng服務壓縮png圖像。它可以節省97%的PNG圖片大小。但是有時產生的圖像看起來比原來更亮。這很糟糕。問題是爲什麼我的形象變得更加明亮?如何避免這種影響?爲什麼tinypng使照片更亮?

在tinypng網站,他們寫道:

Because the number of colors is reduced, 24-bit PNG files can be converted to much smaller 8-bit indexed color images. All unnecessary metadata is stripped too. 

回答

5

因爲tinypng使用有損壓縮它可以改變圖像質量包括亮度,如果你希望這是對圖像質量沒有影響,你應該看看使用無損壓縮只剔除了不必要的元數據,並不會影響圖像質量,你可以嘗試使用:

+0

太棒了!謝謝,我會在6分鐘內接受你的回答 –

+0

你也可以嘗試http://optimizejpeg.com/相同質量 – Steeve

3

重新壓縮的圖像更亮,因爲tinypng刪除輔助塊。我通過發送一個包含「gAMA 1.0」塊的PNG來驗證該事實。

如果輸入圖像具有gAMA塊,tinypng會將其刪除,並且圖像顯示爲sRGB(gamma = 1/2.2)。

如果輸入圖像沒有色彩空間塊(gAMA,sRGB,cHRM或iCCP),或者如果它們包含一個正好是sRGB或接近sRGB的色彩空間,則刪除它們是非常安全的,改變圖像亮度。

您可以通過使用不會刪除輔助塊的其他應用程序來避免這種效果,也可以在將圖像發送到tinypng之前將其轉換爲sRGB顏色空間。

或者,您可以使用PNG編輯器來恢復gAMA塊。有許多PNG編輯器可用。就我個人而言,我會使用pngsplit從原始文件中提取gAMA塊,並將小塊PNG中的塊分開,然後將壓縮文件中的塊與舊gAMA塊(在IHDR塊之後放置)一起「貓」用正確的gAMA形成一個新的壓縮文件。

+0

感謝您的解釋! –

相關問題