Что такое формат PNG?

PNG (Portable Network Graphics) — это растровый формат хранения графической информации, использующий сжатие без потерь. Аббревиатура произносится по-английски как /pɪŋ/ (пинг). Формат был создан в середине 1990-х годов как свободная и улучшенная альтернатива формату GIF, на который в то время существовали патентные ограничения. Основная цель создания PNG — обеспечить эффективный и свободный от лицензионных отчислений способ передачи изображений в интернете.

В отличие от векторных форматов (например, SVG), которые хранят изображение как набор математических формул, PNG, как и JPEG, является растровым. Это означает, что картинка состоит из сетки пикселей (точек), каждый из которых имеет свой цвет. Именно поэтому при сильном увеличении PNG-изображения можно увидеть «квадратики» — те самые пиксели.

Ключевые особенности и технические детали

Формат PNG обладает рядом характеристик, которые делают его уникальным и востребованным в определённых сферах.

Сжатие без потерь (Lossless)

Это главное техническое преимущество PNG перед, например, JPEG. Алгоритм сжатия Deflate (тот же, что используется в архиваторах ZIP) позволяет уменьшить размер файла без ущерба для качества изображения. Каждый пиксель после распаковки будет точно таким же, как и до сжатия. Это критически важно для изображений, где важна точность: скриншоты, схемы, чертежи, логотипы, текст.

Поддержка прозрачности (Alpha-канал)

PNG поддерживает так называемую полупрозрачность (альфа-канал). В отличие от GIF, где пиксель может быть либо полностью прозрачным, либо полностью непрозрачным, PNG позволяет задавать 256 уровней прозрачности (от 0% до 100%). Это позволяет создавать плавные, сглаженные тени, мягкие края объектов и накладывать изображения друг на друга без видимых «ступенек» или белого ореола.

Глубина цвета

PNG может хранить изображения с разной глубиной цвета:

  • 8-бит (256 цветов) — аналогично GIF, подходит для простой графики.
  • 24-бит (TrueColor, около 16,7 миллионов цветов) — стандартный режим для фотографической точности.
  • 32-бит (24-бит цвет + 8-бит альфа-канал) — полноцветное изображение с полупрозрачностью.
  • 48-бит и более — для профессиональной графики с чрезвычайно широким цветовым охватом.

Таким образом, PNG не ограничен 256 цветами, как GIF, и может отображать плавные цветовые градиенты без полос.

Преимущества формата PNG

  • Бесплатность и открытость. Формат не защищён патентами, его спецификация открыта для всех.
  • Идеальное качество. Благодаря сжатию без потерь изображение не портится при каждом сохранении.
  • Прозрачность. Наличие альфа-канала — незаменимая функция для веб-дизайна и наложения элементов.
  • Чёткость контуров и текста. Не создаёт артефактов вокруг резких границ, в отличие от JPEG.
  • Широкая поддержка. Читается всеми современными браузерами, операционными системами и графическими редакторами.

Недостатки формата PNG

  • Большой размер файла. По сравнению с JPEG (с потерями) файлы PNG, особенно полноцветные фотографии, могут быть в разы больше. Это делает формат неоптимальным для хранения больших галерей фотографий в интернете.
  • Отсутствие поддержки анимации. Классический PNG не поддерживает анимацию. Для этого был создан отдельный формат APNG (Animated PNG), который, однако, не получил столь же широкой поддержки, как GIF.
  • Нет встроенных метаданных EXIF. В отличие от JPEG, PNG не хранит информацию с камеры (выдержку, диафрагму, дату съёмки) в привычном виде.

Где и когда использовать PNG?

Исходя из сильных и слабых сторон, можно определить идеальные сферы применения формата:

  1. Веб-дизайн и интерфейсы: логотипы, иконки, кнопки, элементы навигации с прозрачным фоном.
  2. Графика с текстом и чёткими линиями: скриншоты интерфейсов программ, схемы, графики, инфографика.
  3. Промежуточное сохранение при редактировании. Чтобы избежать накопления артефактов при многоэтапной обработке в графическом редакторе.
  4. Изображения, требующие многочисленных правок и пересохранений.
  5. Печать небольших изображений с высокими требованиями к качеству.

Не рекомендуется использовать PNG для:

  • Фотогалерей на сайтах (лучше JPEG с оптимизацией).
  • Отправки фотографий по мессенджерам (сильно нагружает трафик).
  • Хранения архивов личных фотографий (занимает слишком много места).

Итог: PNG — это специализированный инструмент для конкретных задач, где на первом месте стоит безупречное качество, точность и поддержка прозрачности, а размер файла — вопрос второстепенный.

Источники