PNG

PNG ( англ. portable network graphics , Скорочення вимовляється по-англійськи / Pɪŋ / [1]) - растровий формат збереження графічної інформації, що використовує стиснення без втрат за алгоритмом Deflate.

PNG був створений як вільний формат для заміни GIF, тому в Інтернеті з'явився рекурсивний акронім "PNG is Not GIF" [2] (PNG - не GIF).


1. Історія формату

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


2. Область застосування

Checker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.png
Checker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.png
Checker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.png
Checker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.png
Checker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.png
Checker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.png
Checker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.png
Checker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.png
Checker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.pngChecker-20x20.png

PNG transparency demonstration 1.png

Зображення у форматі PNG з 8-бітним каналом прозорості поверх шахового фону, який зазвичай використовується в графічних редакторах для індикації прозорості

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

PNG підтримує три основних типи растрових зображень [4] :

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

Він має наступні основні переваги перед GIF:

Формат 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).


3. Анімація

Існує одна особливість GIF, яка в PNG не реалізована - підтримка множинного зображення, особливо анімації; PNG спочатку був призначений лише для зберігання одного зображення в одному файлі.

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

Деякі - зокрема, розробники Mozilla Foundation - критикували MNG за складність і великий розмір реалізації, і відсутність зворотної сумісності з PNG. В 2004 вони розробили формат APNG, який не був прийнятий в якості офіційного стандарту розробниками PNG і MNG, але його підтримка до 2008 була реалізована в тестових збірках деяких браузерів і деяких програмах перегляду зображень.


4. Сумісність з браузерами

Не всі веб-браузери однаково відображають вміст png-файлу. Вузьким місцем є:

  1. часткова прозорість ( альфа-канал);
  2. підтримка прозорості в палітрі;
  3. гамма-корекція.
  4. підтримка розширень PNG з анімацією.
  5. колірна корекція (ICC).

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


5. Назва

  • Неофіційно PNG розшифровують як "PNG is Not GIF" ("PNG - це не GIF") за аналогією з відомим рекурсивним акронімом " GNU IS NOT Unix "(" GNU - це не UNIX ").
  • PNG вимовляється по-англійськи так само, як слово ping [6], тобто [ pɪŋ ].

Примітки

  1. PNG (Portable Network Graphics) Home Site - www.libpng.org/pub/png/ # history (Англ.)
  2. 1 2 PNG (Portable Network Graphics) Home Site - www.libpng.org/pub/png/ # history
  3. PNG (Portable Network Graphics) Home Site - www.libpng.org/pub/png/
  4. A Basic Introduction to PNG Features - www.libpng.org / pub / png / pngintro.html (Англ.)
  5. У PNG кількість квітів все ж має межу, але, на відміну від GIF, воно обмежене 2 48 квітами (3 16 біт).
  6. A Basic Introduction to PNG Features / Pronunciation - www.libpng.org / pub / png / pngintro.html # pronunciation (Англ.)