{
\"code\": 200,
\"title\": \"\",
\"content\": \"PNG,圖像檔案存儲格式,其目的是試圖(原來此處使用了\\\"企圖\\\")替代GIF和TIFF檔案格式,同時增加一些GIF檔案格式所不具備的特性。流式網絡圖形格式(PortableNetworkGraphicFormat,PNG)名稱來源於非官方的“PNG'sNotGIF”,是一種位圖檔案(bitmapfile)存儲格式,讀成“ping”。PNG用來存儲灰度圖像時,灰度圖像的深度可多到16位,存儲彩色圖像時,彩色圖像的深度可多到48位,並且還可存儲多到16位的α通道數據。PNG使用從LZ77派生的無損數據壓縮演算法。一般應用於JAVA程式中,或網頁或S60程式中是因為它壓縮比高,生成檔案容量小。\\n\\n使用彩色查詢表或者叫做調色板可支援256種顏色的彩色圖像。\\n\\n流式讀\\/寫效能(streamability)\\n\\n圖像檔案格式允許連續讀出和寫入圖像數據,這個特性很適合於在通訊過程中生成和顯示圖像。\\n\\n逐次逼近顯示(progressivedisplay)\\n\\n這種特性可使在通訊鏈路上傳輸圖像檔案的同時就在終端上顯示圖像,把整個輪廓顯示出來之後逐步顯示圖\\n\\n像的細節,也就是\\n\\n先用低解析度顯示圖像,然後逐步提高它的解析度。\\n\\n透明性(transparency)\\n\\n這個效能可使圖像中某些部分不顯示出來,用來創建一些有特色的圖像。\\n\\n輔助資訊(ancillaryinformation)\\n\\n這個特性可用來在圖像檔案中存儲一些文字註釋資訊。\\n\\n獨立於計算機軟硬體環境。\\n\\n使用無損壓縮。\\n\\nPNG檔案格式中要增加下列GIF檔案格式所冇有\\n\\n的特性:\\n\\n每個畫素為48位的真彩色圖像。\\n\\n每個畫素為16位的灰度圖像。\\n\\n可為灰度圖和真彩色圖新增α通道。\\n\\n新增圖像的γ資訊。\\n\\n使用循環冗餘碼(cyclicredundancycode,CRC)檢測損害的檔案。\\n\\n加快圖像顯示的逐次逼近顯示方式。\\n\\n標準的讀\\/寫工具包。\\n\\nPNG檔案的使用:\\n\\nPNG格式圖片因其高保真性、透明性及檔案體積較小等特性,被廣泛應用於網頁設計、平麵設計中。網絡通訊中因受帶寬製約,在保證圖片清晰、逼真的前提下,網頁中不可能大範圍的使用檔案較大的bmp、jpg格式檔案,gif格式檔案雖然檔案較小,但其顏色失色嚴重,不儘人意,所以PNG格式檔案自誕生之日起就大行其道。\\n\\nPNG格式圖片通常被我們當做素材來使用,在設計過程中,不可避免的要搜尋相關檔案,如果是JPG格式檔案,摳圖就在所難免,費時費力,gif格式雖然具有透明性,但其隻是對其中一種或幾種顏色設置為完全透明,並冇有考慮對周圍顏色的影響,所以此時PNG格式檔案就成了我們的不二之選。我們經常在網頁中看到整個頁麵使用同一個PNG圖片做背景,按鈕、導航條等全做在一張圖片上,其實就是這個道理,究其緣由無非就是PNG圖片在下載過程中占帶寬較小,而且顏色逼真,下載一次可重複使用。\\n\\n單個的PNG格式檔案可用Windows係統內嵌的工具即Windows圖片和傳真檢視器打開。\\n\\n檔案結構\\n\\nPNG圖像格式檔案(或者稱為數據流)由一個8字節的PNG檔案署名(PNGfilesignature)域和按照特定結構組織\\n\\nPNG檔案結構\\n\\n的3個以上的數據塊(chunk)組成。\\n\\nPNG檔案結構PNG定義了兩種類型的數據塊,一種是稱\\n\\n為關鍵數據塊(criticalchunk),這是標準的數據塊,另一種叫做輔助數據塊(ancillarychunks),這是可選的數據塊。關鍵數據塊定義了4個標準數據塊,每個PNG檔案都必須包含它們,PNG讀寫軟件也都必須要支援這些數據塊。雖然PNG檔案規範冇有要求PNG編譯碼器對可選數據塊進行編碼和譯碼,但規範提倡支援可選數據塊。\\n\\n(1)PNG檔案署名域\\n\\n8字節的PNG檔案署名域用來識彆該檔案是不是PNG檔案。該域的值是:\\n\\n十進製數13780787113102610\\n\\n十六進製數89504e470d0a1a0a\\n\\n(2)數據塊的結構\\n\\n每個數據塊都由表6-07所示的的4個域組成。\\n\\n表6-07PNG檔案數據塊的結構\\n\\n名稱字節數說明\\n\\nLength(長度)4字節指定數據塊中數據域的長度,其長度不超過\\n\\n(231-1)字節\\n\\nChunkTypeCode(數據塊類型碼)4字節數據塊類型碼由ASCII字母(A-Z和a-z)組成\\n\\nChunkData(數據塊數據)可變長度存儲按照ChunkTypeCode指定的數據\\n\\nCRC(循環冗餘檢測)4字節存儲用來檢測是否有錯誤的循環冗餘碼\\n\\n在表6-07中,CRC(cyclicredundancycheck)域中的值是對ChunkTypeCode域和ChunkData域中的數據進行計算得到的。CRC具體演算法定義在ISO3309和ITU-TV.42中,其值按下麵的CRC碼生成多項式進行計算:\\n\\nx32 x26 x23 x22 x16 x12 x11 x10 x8 x7 x5 x4 x2 x 1\\n\\n數據塊結構\\n\\n1.關鍵數據塊\\n\\n關鍵數據塊中的4個標準數據塊是:\\n\\n(1)檔案頭數據塊IHDR(headerchunk):它包含有PNG檔案中存儲的圖像數據的基本資訊,並要作為第一個數據塊出現在PNG數據流中,而且一個PNG數據流中隻能有一個檔案頭數據塊。\\n\\n檔案頭數據塊由13字節組成,它的格式如表6-08所示。\\n\\n表6-08PNG檔案頭鍵數據塊的結構\\n\\n域的名稱字節數說明\\n\\nWidth4bytes圖像寬度,以畫素為單位\\n\\nHeight4bytes圖像高度,以畫素為單位\\n\\nBitdepth1byte圖像深度:\\n\\n索引彩色圖像:1,2,4或8\\n\\n灰度圖像:1,2,4,8或16\\n\\n真彩色圖像:8或16\\n\\nColorType1byte顏色類型:\\n\\n0:灰度圖像,1,2,4,8或16\\n\\n2:真彩色圖像,8或16\\n\\n3:索引彩色圖像,1,2,4或84:帶α通道數據的灰度圖像,8或16\\n\\n6:帶α通道數據的真彩色圖像,8或16\\n\\nCompressionmethod1byte壓縮方法(LZ77派生演算法)\\n\\nFiltermethod1byte濾波器方法\\n\\nInterlacemethod1byte隔行掃描方法:0:非隔行掃描\\n\\n1:Adam7(由AdamM.Costello開發的7\\n\\n遍隔行掃描方法)\\n\\n(2)調色板數據塊PLTE(palettechunk):它包含有與索引彩色圖像((indexed-colorimage))相關的彩色變換數據,它僅與索引彩色圖像有關,而且要放在圖像數據塊(imagedatachunk)之前。真彩色的PNG數據流也可以有調色板數據塊,目的是便於非真彩色顯示程式用它來量化圖像數據,從而顯示該圖像。調色板數據塊結構如表6-09所示。\\n\\n表6-09調色板數據塊結構\\n\\n域的名稱字節數說明\\n\\nRed1byte0=黑,255=紅\\n\\nGreen\\\">0=黑,255=綠\\n\\nBlue1byte0=黑,255=藍\\n\\n調色板實際是一個彩色索引查詢表,它的表項數目可以是1~256中的一個數,每個表項有3字節,因此調色板數據塊所包含的最大字節數為768。\\n\\n(3)圖像數據塊IDAT(imagedatachunk):它存儲實際的數據,在數據流中可包含多個連續順序的圖像數據塊。\\n\\n(4)圖像結束數據IEND(imagetrailerchunk):它用來標記PNG檔案或者數據流已經結束,並且必須要放在檔案的尾部。\\n\\n除了表示數據塊開始的IHDR必須放在最前麵,表示PNG檔案結束的IEND數據塊放在最後麵之外,其他數據塊的存放順序冇有限製。\\n\\n2.輔助數據塊\\n\\nPNG檔案格式規範製定的10個輔助數據塊是:\\n\\n(1)背景顏色數據塊bKGD(backgroundcolor)。\\n\\n(2)基色和白色度數據塊cHRM(primarychromaticitiesandwhitepoint)。所謂白色度是指當R=G=B=最大值時在顯示器上產生的白色度。\\n\\n(3)圖像γ數據塊gAMA(imagegamma)。\\n\\n(4)圖像直方圖數據塊hIST(imagehistogram)。\\n\\n(5)物理畫素尺寸數據塊pHYs(physicalpixeldimensions)。\\n\\n(6)樣本有效位數據塊sBIT(significantbits)。\\n\\n(7)文字資訊數據塊tEXt(textualdata)。\\n\\n(8)圖像最後修改時間數據塊tIME(imagelast-modificationtime)。\\n\\n(9)圖像透明數據塊tRNS(transparency)。\\n\\n(10)壓縮文字數據塊zTXt(compressedtextualdata)。\\n\\n3.數據塊摘要\\n\\n關鍵數據塊、輔助數據塊和專用公共數據塊(special-purposepublicchunks)綜合在表6-10中。\\n\\n表6-10PNG檔案格式中的數據塊\\n\\n數據塊符號數據塊名稱多數據塊可選否位置限製\\n\\nIHDR檔案頭數據塊否否第一塊\\n\\ncHRM基色和白色點數據塊否是在PLTE和IDAT之前\\n\\ngAMA圖像γ數據塊否是在PLTE和IDAT之前\\n\\nsBIT樣本有效位數據塊否是在PLTE和IDAT之前\\n\\nPLTE調色板數據塊否是在IDAT之前\\n\\nbKGD背景顏色數據塊否是在PLTE之後IDAT之前\\n\\nhIST圖像直方圖數據塊否是在PLTE之後IDAT之前\\n\\ntRNS圖像透明數據塊否是在PLTE之後IDAT之前\\n\\noFFs(專用公共數據塊)否是在IDAT之前\\n\\npHYs物理畫素尺寸數據塊否是在IDAT之前\\n\\nsCAL(專用公共數據塊)否是在IDAT之前\\n\\nIDAT圖像數據塊是否與其他IDAT連續\\n\\ntIME圖像最後修改時間數據塊否是無限製\\n\\ntEXt文字資訊數據塊是是無限製\\n\\nzTXt壓縮文字數據塊是是無限製\\n\\nfRAc(專用公共數據塊)是是無限製\\n\\ngIFg(專用公共數據塊)是是無限製\\n\\ngIFt(專用公共數據塊)是是無限製\\n\\ngIFx(專用公共數據塊)是是無限製\\n\\nIEND圖像結束數據否否最後一個數據塊\\n\\ntEXt和zTXt數據塊中的標準關鍵字:\\n\\nTitle\\n\\n圖像名稱或者標題\\n\\nAuthor\\n\\n圖像作者名\\n\\nDescription\\n\\n圖像說明\\n\\nCopyright\\n\\n版權聲明\\n\\nCreationTime\\n\\n原圖創作時間\\n\\nSoftware\\n\\n創作圖像使用的軟件\\n\\nDisclaimer\\n\\n棄權\\n\\nWarning\\n\\n圖像內容警告\\n\\nSource\\n\\n創作圖像使用的設備\\n\\nComment\\n\\n各種註釋\\n\\nPNG=PapuaNewGuinea巴布亞新幾內亞(大洋洲一島國)\\n\\n管輸天然氣PNG\\n\\npipingnaturalgas\\n\\n通過長輸管線輸送的天然氣,區彆於壓縮天然氣(CNG)和液化天然氣(LNG)。\\n\\n\"
}