PNG

З пляцоўкі Вікіпедыя
Jump to navigation Jump to search
PNG

PNG transparency demonstration 1.png

Пашырэнне

.png

MIME

image/png

Апублікаваны

1 кастрычніка 1996

Тып фармату

растравая графіка

PNG (англ.: portable network graphics, скарачэнне вымаўляецца па-англійску /pɪŋ/[1]) — растравы фармат захоўвання графічнай інфармацыі, які выкарыстоўвае сціск без страт па алгарытме Deflate.

PNG быў створаны як свабодны фармат для замены GIF, таму ў Інтэрнэце з'явіўся рэкурсіўны акронім «PNG is Not GIF»[2] (PNG - не GIF).

Гісторыя фармату[правіць | правіць зыходнік]

4 студзеня 1995 года Г Боутелл прапанаваў у шэрагу канферэнцый Usenet стварыць свабодны фармат, які быў бы не горш за GIF. Праз тры тыдні пасля публікацыі ідэі былі распрацаваны чатыры версіі новага фармату. Спачатку ён меў назву МЕНАВІТА (Portable Bitmap Format), а цяперашняе імя атрымаў 23 студзеня 1995 года. Ужо ў снежні таго ж года спецыфікацыя PNG версіі 0.92 была разгледжана кансорцыумам W3C, а з выхадам 1 кастрычніка 1996 года версіі 1.0 PNG быў рэкамендаваны ў якасці паўнапраўнага сеткавага фармату.

Вобласць прымянення[правіць | правіць зыходнік]

Фармат PNG спраектаваны для замены састарэлага і больш простага фармату GIF, а таксама, у некаторай ступені, для замены значна больш складанага фармату TIFF.[3] Фармат PNG пазіцыянуецца перш за ўсё для выкарыстання ў Інтэрнэце і рэдагавання графікі.

PNG падтрымлівае тры асноўных тыпу растравых выяў[4]:

  • Паўтонавая выява (з глыбінёй колеру 16 біт)
  • Каляровая індэксаваная выява (палітра 8 біт для глыбінёй колеру 24 біт)
  • Поўнакаляровая выява (з глыбінёй колеру 48 біт)

Фармат PNG захоўвае графічную інфармацыю ў сціснутым выглядзе. Прычым гэта вырабляецца сціск без страт, у адрозненне, напрыклад, ад JPEG з стратамі.

Ён мае наступныя асноўныя перавагі перад GIF:

  • практычна неабмежаваную[5] колькасць колераў у малюнку (GIF выкарыстоўвае ў лепшым выпадку 8-бітны колер);
  • апцыянальная падтрымка альфа-канала;
  • магчымасць гама-карэкцыі;
  • двухмерная празрадковая разгортка;
  • магчымасць пашырэння фармату карыстальніцкімі блокамі (на гэтым заснаваны, у прыватнасці, APNG).

Фармат GIF быў распрацаваны фірмай CompuServe ў 1987 годзе і першапачаткова быў недаступны для вольнага выкарыстання. Да заканчэння ў 2004 годзе дзеяння патэнтаў на алгарытм сціску LZW, якія належалі Unisys і выкарыстоўваемых ў GIF, яго прымяненне ў свабодным праграмным забеспячэнні было абцяжарана. На дадзены момант такія цяжкасці знятыя. PNG ж з самага пачатку выкарыстоўвае адкрыты, непатентованный алгарытм сціску Deflate, бясплатныя рэалізацыі якога даступныя ў Інтэрнэце. Гэты ж алгарытм выкарыстоўваюць многія праграмы кампрэсіі дадзеных, у тым ліку PKZIP і gzip (GNU zip).

Фармат PNG валодае больш высокай ступенню сціску для файлаў з вялікай колькасцю колераў, чым GIF, але розніца складае каля 5-25 %, што недастаткова для абсалютнай перавагі фармату, так як невялікія 2-16-каляровыя файлы фармат GIF сціскае з не меншай эфектыўнасцю.

PNG з'яўляецца добрым фарматам для рэдагавання выяў, нават для захоўвання прамежкавых стадый рэдагавання, так як аднаўленне і перазахоўванне выявы праходзяць без страт у якасці. Таксама, у адрозненне, напрыклад, ад TIFF, спецыфікацыя PNG не дазваляе аўтарам рэалізацый выбіраць, якія магчымасці яны збіраюцца рэалізаваць. Таму любая захаваная выява PNG можа быць прачытана ў любым іншым дадатку, які падтрымлівае PNG.

Розныя рэалізацыі алгарытму Deflate даюць розную ступень сціску, таму былі створаны праграмы для пережатия малюнкаў з некалькімі варыянтамі налад у мэтах атрымання найлепшага сціску — напрыклад, форк pngcrush OptiPNG і advpng з камплекты AdvanceCOMP (выкарыстоўвае 7-Zip).

Анімацыя[правіць | правіць зыходнік]

Існуе адна асаблівасць GIF, якая ў PNG не рэалізаваная: падтрымка некалькіх малюнкаў у адным файле, і ў прыватнасці — анімацыі; PNG першапачаткова быў прызначаны толькі для захоўвання адной выявы ў адным файле.

Для перадачы анімаваных малюнкаў быў распрацаваны пашыраны фармат MNG, апублікаваны ў сярэдзіне 1999 года і ўжо падтрымліваецца ў розных прыкладаннях, аднак пакуль так і не стаў агульнапрынятым.

Некаторыя — у прыватнасці, распрацоўшчыкі Mozilla Foundation — крытыкавалі MNG за складанасць і вялікі памер рэалізацыі, і адсутнасць зваротнай сумяшчальнасці з PNG. У 2004 годзе яны распрацавалі фармат APNG, які не быў прыняты ў якасці афіцыйнага стандарту распрацоўшчыкамі PNG і MNG, але яго падтрымка да 2008 годзе была рэалізавана ў тэставых зборках некаторых браўзераў і некаторых праграмах прагляду выяў.

Сумяшчальнасць з браўзерамі[правіць | правіць зыходнік]

Не ўсе вэб-браўзеры аднолькава адлюстроўваюць змесціва png-файла. Праблемнымі месцамі могуць быць:

  1. частковая празрыстасць (альфа-канал)
  2. падтрымка празрыстасці ў палітры
  3. гама-карэкцыя
  4. каляровая карэкцыя (ICC)

Праблема падтрымкі 32-бітнай (поўнай) празрыстасці малюнкі фармату PNG ў Microsoft Internet Explorer была вырашана ў сёмай версіі браўзэра. Для астатніх версій IE ёсць некалькі спосабаў, якія дапамогуць вэб-майстру дамагчыся празрыстасці шляхам ўключэння ў вэб-старонку спецыяльных функцый і скрыптоў.

Назва[правіць | правіць зыходнік]

  • Неафіцыйна PNG расшыфроўваюць як «PNG is Not GIF» («PNG — гэта не GIF») па аналогіі з вядомым рэкурсіўным акронімам «GNU is Not UNIX» («GNU — гэта не UNIX»).
  • PNG вымаўляецца па-англійску гэтак жа, як слова ping[6], гэта значыць [pɪŋ].

Гл. таксама[правіць | правіць зыходнік]

Зноскі

  1. PNG (Portable Network Graphics) Home Site (англ.) 
  2. PNG (Portable Network Graphics) Home Site
  3. PNG (Portable Network Graphics) Home Site
  4. A Basic Introduction to PNG Features(англ.) 
  5. В PNG количество цветов всё же имеет предел, но, в отличие от GIF, оно ограничено 248 цветами (3×16 бит).
  6. A Basic Introduction to PNG Features / Pronunciation(англ.) 

Спасылкі[правіць | правіць зыходнік]