PNG (Portable Network Graphics) — растровий формат збереження графічної інформації, що використовує стиснення без втрат. PNG був створений для заміни формату GIF графічним форматом, який не потребує ліцензії для використання. Зазвичай файли формату PNG мають розширення .png та MIME тип — image/png.[1][2]

Portable Network Graphics (PNG)

PNG transparency demonstration 1.png

Розширення файлу: ..png
MIME-тип: image/png
Тип формату: графічний

ІсторіяРедагувати

Причиною створення формату стало те, що 28 грудня 1994 року Unisys запатентував алгоритм стиснення даних Лемпеля–Зіва–Велча (LZW), який використовувався у форматі Graphics Interchange Format (GIF). Патент вимагав, щоби все програмне забезпечення, яке підтримує GIF, платило роялті, що викликало критику з боку користувачів Usenet. Одним із них був Томас Бутелл, який 4 січня 1995 року опублікував дискусію в групі новин Usenet «comp.graphics», де розробив план безкоштовної альтернативи для GIF. Інші учасники дискусії висували різні пропозиції, які згодом стануть частиною остаточного формату файлу. Олівер Фромм, автор популярного засобу перегляду JPEG QPEG, запропонував назву PING, яка з часом перетворилася на PNG, рекурсивну абревіатуру, яка означає «PING це не GIF» (PING is not GIF), а також розширення .png. Інші пропозиції включали алгоритм стиснення Deflate і підтримку 24-бітного кольору, який не працює у GIF[3].

Повна специфікація PNG була випущена за схваленням W3C 1 жовтня 1996 року, 15 січня 1997 року її було названо RFC 2083. Специфікацію було переглянуто 31 грудня 1998 року, тоді є опубліковано версію 1.1, що вирішувала технічні проблеми з корекцією гами та кольору.

Версія 1.2 випущена 11 серпня 1999 року додала фрагмент iTXt як єдину зміну специфікації, а переформатована версія 1.2 була випущена як друге видання стандарту W3C 10 листопада 2003 року[4].

ЗастосуванняРедагувати

Формат зберігає інформацію у стиснутому вигляді, але стиснення проводиться без втрат якості, на відміну від формату JPEG. Формат PNG спроєктований на заміну застарілого і простішого формату GIF, а також подекуди, для заміни складнішого формату TIFF (див. сайт PNG [Архівовано 16 жовтня 2004 у Wayback Machine.] або хронологічну сторінку [Архівовано 16 жовтня 2004 у Wayback Machine.]).

ОсобливостіРедагувати

Формат PNG характеризується сильнішим рівнем стиснення для файлів з більшою кількістю кольорів ніж GIF, але різниця становить близько 5-25 %, чого недостатньо для абсолютної переваги формату, тому що маленькі картинки GIF стискає принаймні не гірше. Існує також одна особливість GIF, яку не повторює PNG — це можливість збереження множинного зображення, особливо мультиплікації. Призначення PNG — зберігати лише одне зображення. Для передачі множинних зображень використовується розширений формат MNG, опублікований у середині 1999 року, який підтримується у різних прикладних програмах.

ПатентиРедагувати

Патент на формат GIF належить компанії CompuServe, що обмежує можливості використання формату у вільному програмному забезпеченні. На додаток, у основі методу стиснення, що застосовується до графічних файлів при збереженні їх у GIF, лежить алгоритм стиснення LZW, патент на який належить компанії Unisys. Слід також зазначити, що термін дії патенту на формат GIF завершився 11 серпня 2006 року.

PNG використовує відкритий, не патентований алгоритм стиснення Deflate, вільні реалізації якого доступні в інтернеті. Цей же алгоритм використовують і багато інших програм компресії даних, на кшталт PKZIP та GNU GZIP.

Підтримка прозоростіРедагувати

Проблема підтримки 24-бітної (повної) прозорості зображення формату PNG у internet-браузері Internet Explorer виробництва Microsoft вирішена компанією-виробником цього програмного продукту у сьомій його версії. Попри це, існує ряд прийомів і технік, які дозволяють вебмайстрам уникнути цієї проблеми, застосовуючи різні скрипти і функції. Всі інші сучасні браузери успішно підтримують можливості формату PNG.

ІсторіяРедагувати

Щодо історії формату, то формат PNG уперше запропонував Томас Боутелл у ряді конференцій Usenet 4 січня 1995 року. Його пропозиція полягала у створенні вільного формату, який би не був гіршим ніж GIF і мав ряд переваг. Одразу через три тижні після публікації було розроблено три версії нового формату. Спочатку він мав назву PBF (Portable Bitmap Format), а нинішню назву отримав 23 січня 1995 року. Вже в грудні того ж року специфікацію PNG версії 0.26 було розглянуто консорціумом W3C, а з виходом 1 жовтня 1996 року версії 1.0 PNG було рекомендовано як повноправний графічний формат, що використовується у комп'ютерних мережах.

ПриміткиРедагувати

  1. Roelofs, Greg. Web Review: PNG's NOT GIF!. people.apache.org. Архів оригіналу за 30 березня 2022. Процитовано 24 листопада 2021. 
  2. Registration of new Media Type image/png. IANA. 27 липня 1996. Архів оригіналу за 15 вересня 2017. Процитовано 30 листопада 2021. 
  3. Roelofs, 1999, Chapter 7. History of the Portable Network Graphics Format.
  4. (W3C, 2003, 11.2.2 IHDR Image header)

ПосиланняРедагувати