2010-01-14 102 views
3

一些PNG圖像,雖然只有150px x 160px寬有60KB文件大小。我已經通過優化程序(ImageOptim for Mac)運行它們,但這並沒有多大幫助。PNG壓縮

有沒有辦法進一步壓縮它,無論是手動或使用其他工具?對於一個普通的150x160圖像,60KB是真的不可接受的,我不能在那裏使用JPG或GIF,因爲我需要透明度。

我試圖導出PNG作爲8位PNG和文件大小顯着減少!

回答

4

嘗試導出與8位PNG相同的PNG,並且文件大小顯着減少。

步驟:

  • 打開PNG在Photoshop
  • 文件>另存爲Web和設備
  • 選擇 「PNG-8 128抖」,從 「預設」 下拉
  • 保存

將31kb圖像縮小爲10kb。

+1

但是,您失去了alpha透明度。 – 2012-10-22 01:58:25

+1

這只是Photoshop的bug /限制。您可以通過pngquant/[ImageAlpha](http://pngmini.com)獲得8位*和* alpha透明度。 – Kornel 2012-12-18 14:08:13

5

你試過PNGOUT嗎?

+1

+1 from me。爲了增加這一點,PNG Gauntlet爲您提供了一個很好的Windows前端到PNGOUT,如果你想要一個,它是免費的。 http://pnggauntlet.com/ – 2011-06-01 09:40:29

7

這與PNG壓縮的工作方式有關。

與JPEG不同,PNG是無損格式,位置明智,但不一定顏色明智。

也就是說 - 而JPEG存儲從一個區域到另一個區域的過渡顏色,PNG存儲由像素的數據像素,然後進行可逆壓縮該數據。

GIF和PNG之間的差異實際上來自傳統約定 - GIF傳統上保存爲8位,而後來的PNG通常保存爲32位(真實顏色+ alpha /透明度)。因此,32位圖像的每個像素需要四倍的未壓縮數據,並且取決於圖像的細節,數據越詳細,其無損壓縮越嚴重。

因此,如果你是PNG比較8位到8位GIF,文件大小應該是非常相似的。真彩色PNG與真彩色GIF也是如此。這就解釋了爲什麼選擇8位選項將解決文件大小問題。否則,它實際上是一個壓縮的BMP。

2

我們在大多數最新的網站項目中遇到過類似的問題/問題,並通過PHP,.htaccess和Javascript開發了一個解決方案。我寫了兩篇關於理論的文章(part 1: "shrinkImage - A method to reduce the filesize of PNG-images with full alpha-channel by about 70-80%")和我們結束的實用jQuery插件(part 2: "shrinkImage continued - jQuery plugin and automatic generation")。

如果您的問題的背景是在網絡服務器上使用,那麼可能是一個檢查它的選項。

我們的解決方案的背景是從圖像的其餘部分分割alpha通道並將其保存爲一個相當小的PNG,將顏色信息保存爲帶有可變壓縮的JPEG,並將它們作爲JSON文件存儲在我們的服務器,由jQuery插件通過HTML5 Canvas請求和處理(如果支持,否則該插件將優雅地回退到原始PNG)。

希望這有助於你或其他人面臨同樣的問題,儘管這個問題已很舊:)

3

是的,你可以用較小的pngquant PNG 60-70%。有一個Mac GUI它。

它通過將RGBA PNG轉換爲8位調色板PNG,,與Photoshop不同,它保留了Alpha通道。

+0

太棒了。 謝謝。 – 2013-09-25 05:28:37

0

它已經在評論中被引用,但它值得自己的答案。剛剛下載了PNG Gauntlet。這正是我所需要的,因爲一個真正不想學習命令行開關和PNG選項的人:一個簡單,非常易於使用的Windows實用程序,您只需添加圖像並單擊按鈕即可。

我從閱讀其他網站得到的印象是它不是世界上最快的工具,但這對我來說不是問題(一旦你獲得了壓縮的圖像,你就被排序了)。

第一個文件從126k減少到47k,這對我會有幫助。