2014-03-07 23 views
1

PNG-8對於顏色數量較少的簡單圖像來說非常棒。我在網頁中使用PNG-8的安全性如何?

以該格式保存的圖像清晰且非常輕。

例如,出口法國區(430x470px)的兩種顏色的地圖,這裏是一個微型基準:

PNG-24 (no transparency) :  34.6KB  perfect image 
JPEG (100% quality)  :  76KB  perfect image 
JPEG (75% quality)  :  33KB  almost perfect image 
JPEG (50% quality)  :  15.7KB  very messy result 
GIF (32 colors)   :  13.4KB  perfect image 
PNG-8 (32 colors)   :  13.1KB  perfect image 

正如我寧願使用PNG,我想知道它是否是安全的使用PNG-8或者某些設備/瀏覽器存在已知的渲染問題。

+0

爲什麼你更喜歡PNG-8到GIF?只是好奇。我相信GIF的解碼速度要快一些(儘管這些日子顯然不是什麼大問題)。 – Luaan

+0

這是一個有效的問題。 8位透明度是我看到的唯一真正的優勢,我從未使用過(尚)。 只是感覺更好! –

回答

2

PNG-8比PNG-24有更好的支持。使用它沒有問題。

+0

你的簡短回答讓我覺得毫無疑問。我也處於這種狀態,但......在你真的殺死它之前,懷疑會困擾你。 如果不是您的代表級別,消息來源本來是有用的;-) 謝謝! –

+0

真的很難提供證明幾十年來標準技術得到很好支持的資源。這是缺乏支持,得到良好的文件:) – Quentin

1

指定「PNG8」有點模糊。通常這意味着8位索引PNG具有可選的二進制透明度(如GIF),即使使用舊版本的Internet Explorer也能很好地支持這一點。這是您在請求PNG8輸出時從ImageMagick或GraphicsMagick獲得的內容。

有時它意味着具有完全透明度(由PNG tRNS塊傳送)的8位索引PNG,並且可能得不到很好的支持,並且舊IE不支持,這就是爲什麼我們想出了PNG8擺在首位。

從PNG-名單上的PNG開發者之間的討論10月12日,2002:

「的Adobe ImageReady中和Photoshop的保存換網絡選項使用術語PNG8 和PNG24這樣:

  • PNG8表示帶有8位採樣深度的索引顏色,支持二進制透明度 ,但不支持全alpha通道tRNS類型
  • PNG24表示24位RGB或32位RGBA,具體取決於是否啓用了 透明度。 「

我不知道ImageReady或Photoshop是否仍然如此。

我正在考慮使用術語「PNG88」來指代具有8位透明度的索引PNG。這樣的圖像可以通過「pngquant」創建,但是它們沒有被pququant給予特定的名稱。它將它們稱爲8位RGBA調色板PNG。

相關問題