Формат файла PNG
PNG хранит каждый пиксель ровно таким, каким он был, и поддерживает настоящую прозрачность — поэтому он верный формат для скриншотов, логотипов и интерфейсной графики и неверный для фотографий.
или перетащите их сюда · изображения, видео, аудио и документы · до 2 ГБ
Что такое PNG?
PNG появился в 1996 году как свободная замена GIF, чьё сжатие LZW было защищено патентом Unisys, который внезапно начали применять. Рабочая группа спроектировала формат строго лучше: полный 24-битный цвет вместо 256 оттенков, 8-битный альфа-канал с плавной прозрачностью вместо одного полностью прозрачного цвета и алгоритм сжатия Deflate, не принадлежащий никому.
Сжатие в PNG работает без потерь. Перед упаковкой каждая строка проходит через фильтр, который предсказывает пиксель по соседям и сохраняет только разницу, — поэтому плоские заливки и повторяющиеся узоры сжимаются почти в ничто. Раскодировав PNG, вы получаете ровно те пиксели, что были на входе: ни артефактов, ни потери поколения, сколько бы раз файл ни редактировали и ни сохраняли.
На фотографиях эта гарантия обходится дорого. В кадре с камеры нет повторяющихся пикселей, на которых фильтрам есть чем поживиться, поэтому снимок в PNG обычно весит в пять-десять раз больше своего эквивалента в JPEG без всякой видимой пользы. Правило простое: фотографии — в JPEG, WebP или AVIF, а всё с резкими краями, плоскими областями и прозрачностью — в PNG.
| Расширение | .png |
|---|---|
| Категория | Изображение |
| MIME-тип | image/png |
| Год появления | 1996 |
| Разработчик | PNG Development Group / W3C |
| Сжатие | Без потерь |
| Прозрачность | Да |
| Анимация | Нет |
PNG: частые вопросы
- Почему PNG намного больше JPEG?
- Потому что PNG сохраняет каждый пиксель, а JPEG выбрасывает детали, которые глаз вряд ли заметит. На фотографии эта разница огромна — часто десятикратная. На скриншоте или логотипе разрыв сокращается или переворачивается, и PNG вдобавок отрисовывает такие изображения корректно, а не размазывает их края.
- Чем PNG-8 отличается от PNG-24?
- PNG-8 использует индексированную палитру не более чем из 256 цветов и очень компактен, что подходит иконкам и простой графике. PNG-24 хранит полноцветные пиксели плюс альфа-канал и справляется с градиентами и фотографиями без полос. Большинство редакторов подписывают их именно так, хотя сам формат описан одной спецификацией.
- Поддерживает ли PNG анимацию?
- В исходной спецификации — нет. APNG — более позднее расширение, добавляющее кадры анимации; сегодня его поддерживают все основные браузеры, но многие программы по-прежнему видят в APNG одну статичную картинку. Для анимации надёжнее и намного компактнее WebP или короткий MP4.
- Ухудшается ли PNG при многократном сохранении?
- Нет. Сжатие работает без потерь, поэтому декодирование и повторное кодирование каждый раз возвращают те же пиксели. Качество меняется, только если вы сами редактируете изображение, меняете размер или проводите его через формат с потерями.
- Как уменьшить файл PNG?
- Сначала уменьшите размеры — ничто другое не даёт такой экономии. Затем квантование к палитре из 256 цветов часто сокращает файл вдвое и больше, почти не меняя вид графики, а оптимизаторы вроде oxipng и pngquant вырезают метаданные и подбирают фильтры получше, не трогая видимое изображение.
- Можно конвертировать PNG в JPG и сохранить прозрачность?
- Нет. У JPEG нет альфа-канала, поэтому прозрачные области заливаются сплошным цветом, обычно белым, и изменение необратимо. Если нужны и прозрачность, и небольшой размер, конвертируйте в WebP или AVIF: оба сохраняют альфа-канал и сжимают заметно лучше PNG.