2011-10-29 155 views
-5

所以我問這個問題前面:真正的PNG是什麼?

CSS box shadow not truly transparent?

而且我意識到,我真的不知道.png文件是什麼。 .bmps只是未壓縮的位圖,.jpgs是使用特殊的jpeg算法壓縮的位圖,我認爲.png只是使用某種特殊的png算法無損壓縮的位圖。

但是,事實證明,.pngs可以被編入索引的顏色,如gifs(仍然無損?),Adobe Fireworks可以編輯特殊的「Fireworks PNG」,讓用戶在圖像a.l.a上拖放東西。 MS Word文檔,但仍允許它們作爲普通的.png被「標準」圖像處理材料(瀏覽器,paint.net等)讀取。

什麼給?顯然,除了無損壓縮的位圖之外,還有更多的.png格式。

+0

也許你應該考慮在閱讀說明書:http://www.w3.org/TR/PNG/ – esaj

+0

PNG格式可以有索引的顏色,但顏色調色板是限制較少,並且額外的「功能」可能是由「_common readers_」忽略的文件位置中添加的數據的結果(即使使用較舊的格式,這也是可能的)。 – Tadeck

+0

我仔細看了一下技術細節,但是它超出了我的頭。我希望對複雜度和移動部分的位置進行簡短的段落長度概述,而不是壓縮中使用的掃描線算法的頁面和頁面,以及單個像素的大小= D –

回答

3

標準PNG不支持編輯。簡化它,他們正是你所說的他們是:無損壓縮的位圖(對使用有損壓縮的JPG,或者也是位圖的GIF,但只支持256色調色板)。

Fireworks PNG包含一個特殊的標題和額外的數據,允許它們保留矢量和圖層信息。但他們不是標準的PNG。

Adobe's reference page:

Fireworks PNG文件包含數據的第二個「塊」,其他應用程序無法讀取,其中包含這樣的事情切片,交互專利信息,並可能已被應用於任何動態效果。

最後,要解決這個問題:

是怎麼回事?顯然,除了無損壓縮的位圖之外,還有更多的.png格式。

是的,還有更多PNG比標準。例如,擴展已被添加到允許動畫的標準PNG中。

1

我以爲.png只是使用一些 特殊png算法無損壓縮的位圖。

那麼,他們基本上都是。無損壓縮算法是一種簡單的預測濾波器,隨後是Lempel-Ziv標準壓縮。 它支持多種圖像深度/格式(帶/不帶alpha通道的RGB;灰色;調色板) ,它還支持一些標準元信息(「塊」)。在這些元信息中有像體育決議(DPI)這樣的東西,並且在調色圖像的情況下有一些透明的顏色。

specification是開放