Глубокие погружения

HEIC против PNG: когда использовать какой формат

koboshiCo-founder
·4 мин чтения
Кратко

PNG хранит данные без потерь и работает с прозрачностью, HEIC — сжатый формат для фото примерно вдвое меньше JPEG. Это разные задачи, поэтому выбор зависит от того, что вы делаете. Гайд поможет разобраться.

Фотография на 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, и получите файл, который технически является фото и ведёт себя как фото: мягкий текст, цвета, которые плывут на плоских заливках.

Рядом: фото против скриншота

СодержимоеPNGHEICJPG
Фото на 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 — для фотографий, которые должны быть компактными. Выбирайте по тому, что вы делаете, а не по тому, какое название звучит новее, и конвертируйте, когда формат вашей фотографии не подходит под задачу, которую ей предстоит решать.

Ещё посты в блоге