Формат файла 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
СжатиеБез потерь
ПрозрачностьДа
АнимацияНет
Рекламный блок — включите рекламу в public/ads.js · landing-article

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.

Конвертировать из PNG

Конвертировать в PNG