PNG (англ. portable network graphics) – растровий формат зберігання графічної інформації, що використовує стискування без втрат по алгоритму Deflate. PNG був створений як вільний формат для заміни GIF, тому в Інтернеті з’явився рекурсивний акронім "PNG is Not GIF".
Сфера застосування. Формат PNG спроектований для заміни застарілого і простішого формату GIF, а також, в деякій мірі, для заміни значно складнішого формату TIFF. Формат PNG позиціонується передусім для використання в Інтернеті і редагування графіки.
PNG підтримує три основні типи растрових зображень:
§ Півтонове зображення (з глибиною кольору 16 біт)
§ Кольорове індексоване зображення (палітра 8 біт для кольору завглибшки 24 біт)
§ Повнокольорове зображення (з глибиною кольору 48 біт)
Формат PNG зберігає графічну інформацію в стислому виді. Причому це стискування виробляється без втрат, у відмінність, наприклад, від JPEG з втратами.
Він має наступні основні переваги перед GIF:
§ практично необмежене кількість кольорів в зображенні (GIF використовує у кращому разі 8-бітовий колір);
§ підтримка альфа-каналу;
§ можливість гамма-корекції;
§ можливість розширення формату призначеними для користувача блоками (на цьому заснований, зокрема, APNG).
Формат PNG має вищу міру стискування для файлів з більшою кількістю кольорів, ніж GIF, але різниця складає близько 5-25 %, що недостатньо для абсолютного переважання формату, оскільки невеликі 2-16-кольорові файли формат GIF стискує з не меншою ефективністю.
PNG є хорошим форматом для редагування зображень, навіть для зберігання проміжних стадій редагування, оскільки відновлення і пере зберігання зображення проходять без втрат в якості. Також, на відміну, наприклад від TIFF, специфікація PNG не дозволяє авторам реалізацій вибирати, які можливості вони збираються реалізувати. Тому будь-яке збережене зображення PNG може бути прочитане в будь-якому іншому застосуванні, підтримуваному PNG.
Анімація. Існує одна особливість GIF, яка в PNG не реалізована, - підтримка множинного зображення, особливо анімації; PNG спочатку був призначений лише для зберігання одного зображення в одному файлі.
Для передачі анімованих зображень був розроблений розширений формат MNG, опублікований в середині 1999 року і вже підтримуваний в різних застосуваннях, проте що доки так і не став загальноприйнятим.
Деякі - зокрема, розробники Mozilla Foundation - критикували MNG за складність і великий розмір реалізації, і відсутність зворотної сумісності з PNG. У 2004 році вони розробили формат APNG, який не був прийнятий як офіційний стандарт розробниками PNG і MNG, але його підтримка до 2008 року була реалізована в тестових складках деяких браузерів і деяких програмах перегляду зображень.
Сумісність з браузерами. Не усі веб-браузери однаково відображують вміст png -файла. Наприкл.:
1. часткова прозорість (альфа-канал);
2. підтримка прозорості в палітрі;
3. гамма-корекція.
4. підтримка розширень PNG з анімацією.
5. колірна корекція (ICC).
Проблема підтримки 32-бітової (повною) прозорості картинки формату PNG в Microsoft Internet Explorer була розв'язана в сьомій версії браузеру. Для інших версій IE є декілька способів, які допоможуть веб-майстрові добитися прозорості шляхом включення у веб-сторінку спеціальних функцій і скриптів.