如何減少 Web 的 PNG 檔案大小?

如何減少 Web 的 PNG 檔案大小?

我有一個帶有透明背景的 PNG-24 文件,其當前大小為 1.5 MB。如何減小大小或使用 PNG-8 檔案格式並保持相同的品質?

在此輸入影像描述

PNG 檔案來自這裡: http://www19.zippyshare.com/v/69590430/file.html

範例圖片已上傳 我嘗試了所有建議,但沒有好的結果,請告知

謝謝

答案1

PNG 是一種無損壓縮格式 - 在不更改檔案中的來源材質的情況下,幾乎沒有辦法將壓縮率提高到預設最高等級壓縮之外。減小尺寸的唯一真正方法是更改​​影像,透過降低解析度或色彩深度來降低 PNG 壓縮的複雜性。

如果您想要對影像進行高級別壓縮並且不關心無損資料存儲,請使用 JPEG。

答案2

暴動可以做到這一點,以及更多。

Radical Image Optimization Tool(簡稱 RIOT)是一款免費的圖片優化器,可讓您直觀地調整壓縮參數,同時保持最小檔案大小。

它使用並排(雙視圖)或單視圖介面來即時比較原始圖像和優化圖像,並立即查看生成的檔案大小。

此圖像優化器輕量、快速且易於使用,但對於高級用戶來說功能強大。您將能夠控制壓縮、顏色數量、元資料設定等,並為輸出檔案選擇影像格式(JPEG、GIF 或 PNG)。

另一種可能性是使用 pngquant、pngout 和 pngcrush 的組合,如所述這裡,但這是來自命令列。

以下是如何將 png24 影像轉換為 png8 以實現 ie6 的優點,全部透過命令列使用開源工具(我認為) pngquant + pngout + pngcrush。

1-將圖像量化為 256(所以基本上 png8 看起來很糟糕,帶有大精靈或帶有大顏色範圍的精靈)。

pngquant 256 some_24_bit.png

2-將影像從 png24 轉換為 png8

pngout -c3 -d8 -y -force some_24_bit.png some_8_bit.png

3-壓縮影像

pngcrush some_8_bit.png -bit_深度 8 -brute -rem alla -reduce some_8_bit_small.png

答案3

嘗試小PNG

從他們的網站:

它是如何運作的?

當您上傳 PNG(便攜式網路圖形)檔案時,圖像中相似的顏色會合併。這種技術稱為「量化」。由於顏色數量減少,24 位元 PNG 檔案可以轉換為小得多的 8 位元索引彩色影像。所有不必要的元資料也被刪除。結果:微小的 PNG 文件,100% 支援透明度。

他們有兩個選擇:

  • 將圖像拖放到他們的網站上,然後它會被自動處理。免費服務。 (最多 20 張影像。每張最大 5 MB)
  • Photoshop 插件。這需要花費$。

我還沒有嘗試過 PS 插件,所以無法評論它的效果如何。

答案4

使用組合pngoutdefloptpngout將自動確定您的 PNG 顏色是否適合 PNG-8 並使用它。deflopt將從已經優化的圖像中擠出一些額外的位元組 - 它對於處理任何壓縮資料都很有用,PNG 就是其中之一。

相關內容