Фотография на 12 МП с телефона сохраняется в PNG примерно в 24 МБ. Та же фотография в HEIC — около 1,8 МБ. Этот разрыв и есть весь аргумент, именно поэтому камера iPhone никогда не создавала файлы PNG.
Эти два формата не конкурирующие версии одного и того же. Они решают разные задачи. PNG — формат без потерь, созданный для графики, текста и прозрачности. HEIC — формат с потерями, созданный для фотографий. Как только вы это увидите, вопрос «что лучше» перестаёт быть настоящим и превращается в «какая задача у вас».
Что такое PNG
PNG сжимает, не теряя ни одного пикселя. Он вышел в 1996 году как свободная от патентов замена GIF и отлично справляется с тем, в чём GIF был хорош: плоский цвет, текст, логотипы, скриншоты. Ещё он умеет две вещи, которые JPEG не умеет. Он поддерживает полную альфа-прозрачность, поэтому скруглённый логотип или мягкая тень могут существовать без фона. И он хранит точные данные пикселей, поэтому график или макет интерфейса остаётся чётким в любом размере.
Всё это не бесплатно. Сжатие PNG заметно слабее современных кодеков с потерями, и оно ухудшается по мере роста шума в изображении. Фотография на уровне пикселей — это в основном мелкий шум сенсора, который почти не сжимается. Поэтому фото на 12 МП занимает 24 МБ, а не 2 МБ.
Что такое HEIC
HEIC — версия HEIF от Apple, контейнера, который хранит изображение, закодированное с помощью HEVC. Это фото-кодек, созданный для того же, что и JPEG, но примерно вдвое эффективнее по сжатию. Расплата в том, что он с потерями: часть деталей отбрасывается намеренно, и глаза это в основном прощают. В полном руководстве по HEIC рассказано о формате и о том, почему Apple его приняла.
HEIC не работает с прозрачностью так, как PNG, и это не тот формат, который нужен для текста, скриншотов или логотипов. Закодируйте скриншот интерфейса в HEIC, и получите файл, который технически является фото и ведёт себя как фото: мягкий текст, цвета, которые плывут на плоских заливках.
Рядом: фото против скриншота
| Содержимое | PNG | HEIC | JPG |
|---|---|---|---|
| Фото на 12 МП | ~24 МБ | ~1,8 МБ | ~3,4 МБ |
| Скриншот 1280 × 800 | ~1,2 МБ | ~0,4 МБ* | ~0,3 МБ |
| Логотип с прозрачностью | поддерживается | нет | нет |
| Повторное редактирование без потерь | да | нет | нет |
*Скриншот в HEIC меньше, но текст и плоские цвета могут выглядеть слегка искажёнными, так что выигрыш в размере не стоит потери качества.
Закономерность простая. PNG выигрывает, когда изображение в основном плоское, содержит текст или требует прозрачности. HEIC и JPG выигрывают, когда изображение — фотография, потому что никому не нужна версия на 24 МБ того, что в итоге будет весить 2 МБ.
Когда конвертировать HEIC в PNG
Ваш iPhone снимает фото в HEIC. Конвертация в PNG имеет смысл в трёх ситуациях:
- Прозрачность. Фото редко в ней нуждается, но если вы собираете коллаж, вырезаете объект или готовите ассет, PNG несёт альфа-канал.
- Цикл редактирования без потерь. Если изображение отправляется в редактор и будет пересохранено несколько раз, PNG разрывает цепочку потери поколения, описанную в статье сжатие с потерями и без потерь.
- Плоская графика, дошедшая в HEIC. Скриншоты и экспорт интерфейса, сделанные на устройстве Apple, иногда попадают в HEIC, и PNG — естественная цель для них.
Для фото, которым предстоит попасть в почту, на загрузку или на просмотр на любом устройстве, PNG обычно неверная цель. Он в 10-20 раз больше HEIC без видимой выгоды. Конвертер HEIC в PNG охватывает те случаи, когда он действительно нужен, и сохраняет альфа-канал, если он есть в исходнике.
Итак: PNG или JPG?
Это решение, которое большинство людей на самом деле и принимает, потому что фото в HEIC, и им приходится выбирать целевой формат:
- Выбирайте PNG, когда нужна прозрачность, точные пиксели или цикл редактирования без потерь.
- Выбирайте JPG, когда нужен универсальный файл фотографии, который открывается где угодно. Статья HEIC против JPG: качество показывает, что сохраняет конвертация высокого качества и что теряет.
- Выбирайте WebP, когда файл уходит на сайт. Руководство по HEIC в WebP описывает этот путь для веб-разработчиков.
Краткая версия
PNG и HEIC не конкурируют. PNG — для графики, которая должна быть точной и может позволить себе размер. HEIC — для фотографий, которые должны быть компактными. Выбирайте по тому, что вы делаете, а не по тому, какое название звучит новее, и конвертируйте, когда формат вашей фотографии не подходит под задачу, которую ей предстоит решать.

