Что такое формат файла PNG?
Файл .png содержит растровую графику, сжатую методом без потерь с использованием алгоритма Deflate. Формат поддерживает альфа-канал для прозрачных пикселей и хранит до 16 бит данных о цвете на канал - что позволяет использовать 48-битный цвет в режиме RGB или 64-битный в режиме RGBA. Каждый файл .png содержит одно изображение; формат не поддерживает анимацию. Форматы APNG и MNG используются для анимированных изображений, основанных на архитектуре PNG.
Файл начинается с фиксированной 8-байтовой сигнатуры (89 50 4E 47 0D 0A 1A 0A). Первый не-ASCII байт и последовательность CR-LF служат преднамеренной проверкой на повреждение, позволяя обнаружить 7-битную передачу и некорректное преобразование концов строк. После сигнатуры файл организован в именованные блоки, называемые чанками (chunks), каждый из которых несет определенный тип данных. Файл .png может хранить:
- RGB-графику
- RGBA (RGB с альфа-прозрачностью)
- Цветовые профили ICC и ICM
- Метаданные EXIF
PNG был создан в 1995-1996 годах как свободная от патентов альтернатива .GIF и одобрен W3C как стандартный формат для распространения изображений в вебе. RFC 2083, специфицирующий формат PNG, был опубликован в 1997 году; стандарт ISO/IEC (ISO/IEC 15948) последовал в 2004 году. PNG широко используется для обмена изображениями и подходит для печати, хотя и не применяется в профессиональных допечатных процессах, так как поддерживает только цветовую модель RGB, но не CMYK. Файлы PNG поддерживаются практически всеми веб-браузерами и программами для редактирования изображений.
Безопасность и защита
РИСК: LOWPNG - это пассивные данные изображения, их безопасно открывать в любом современном обновленном просмотрщике. Два нюанса: исторически некорректно сформированные изображения вызывали ошибки в библиотеках декодирования, поэтому обновляйте ОС и ПО; также чанки метаданных PNG (tEXt) могут содержать скрытый текст, а сам формат может использоваться для стеганографии - но PNG не может исполняться самостоятельно. Файл с именем «photo.png», который на самом деле является EXE, все равно должен быть запущен как программа; сам по себе PNG не является вектором распространения вредоносного ПО.
Детали формата
в двух словахПрограммы, открывающие файлы PNG
Технические подробности
глубокая спецификация| MIME-тип | image/png |
| Сигнатура файла | 89 50 4E 47 0D 0A 1A 0A - фиксированный 8-байтовый маркер со смещением 0 |
| Алгоритм сжатия | Deflate (RFC 1951) в обертке zlib (RFC 1950) |
| Тип сжатия | Только без потерь - значения пикселей сохраняются точно |
| Поддерживаемые цветовые режимы | Grayscale, Индексированный (палитра), RGB, RGBA |
| Глубина цвета | 1, 2, 4, 8 или 16 бит на канал в зависимости от цветового режима |
| Максимальная глубина цвета | 64-битный RGBA (16 бит на канал × 4 канала); 48-битный для непрозрачного RGB |
| Альфа-прозрачность | Полный альфа-канал: 8 или 16 бит на пиксель |
| Чересстрочная развертка | Опциональная двумерная схема Adam7 для прогрессивного отображения |
| Фильтр перед сжатием | Пять адаптивных построчных фильтров: None, Sub, Up, Average, Paeth |
| Структура файла | Последовательные именованные чанки: IHDR → один или несколько IDAT → IEND |
| Встроенные метаданные | Цветовые профили ICC/ICM, EXIF, текстовые аннотации (чанки tEXt, iTXt, zTXt) |
| Калибровка цвета | Чанк gAMA хранит гамму дисплея; чанк cHRM хранит данные о цветности |
| Поддержка палитры | Опциональный чанк PLTE - до 256 записей индексированных цветов |
| Анимация | Не поддерживается в базовом формате; APNG добавляет возможность многокадровости |
| Цветовая модель для печати | Только RGB - CMYK не поддерживается |
| Выпущен | 1996 (created as a patent-free replacement for GIF) |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.w3.org |
Конвертации PNG
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PNG.