Формат PNG
Без потерь, прозрачный и правильный выбор для графики — и неправильный для фотографий.
Что такое PNG?
PNG был создан в середине 1990-х годов как бесплатная замена GIF. Он использует DEFLATE, то же сжатие без потерь, что и ZIP, поэтому декодированное изображение побитово идентично закодированному. Ничего никогда не отбрасывается.
Его вторая определяющая особенность — 8-битный альфа-канал: каждый пиксель несет свою собственную непрозрачность, что позволяет создавать действительно мягкие края на любом фоне. GIF мог использовать только один полностью прозрачный цвет, поэтому вырезанные изображения раньше имели зубчатые белые края.
Сжатие без потерь работает путем поиска шаблонов. Плоский цвет и повторяющаяся структура сжимаются чрезвычайно хорошо; почти случайные вариации пикселей фотографии — нет, поэтому фотографии, хранящиеся как PNG, такие большие.
Общие применения
- Логотипы, иконки и элементы пользовательского интерфейса, которым нужна прозрачность
- Скриншоты, где текст должен оставаться четким
- Диаграммы, схемы и линейная графика
- Промежуточные файлы в конвейере редактирования, чтобы избежать потерь при генерации
Преимущества
- Полностью без потерь — повторное сохранение никогда не ухудшает изображение
- Полная 8-битная альфа-прозрачность с гладкими краями
- Четкий текст и жесткие края воспроизводятся точно
- Универсальная поддержка браузеров и приложений
Ограничения
- Очень большие файлы для фотографического контента — часто в 5–10 раз больше, чем сопоставимый JPEG
- Нет анимации (APNG существует, но поддержка непостоянна)
- Нет регулятора качества, поэтому единственные способы уменьшить PNG — это изменение размера или изменение формата
- Больше, чем WebP без потерь для того же изображения
Поддержка браузерами
Универсальная, включая полную альфа-прозрачность. Безопасно использовать где угодно без резервного варианта.