Почему png плохой формат

«Почему png плохой формат» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

PNG плохо подходит для фотографий и сложных изображений с градиентами, так как:

  • Дает больший вес файла по сравнению с JPEG (из-за отсутствия сжатия с потерями)
  • Не поддерживает анимацию (в отличие от GIF/WebP)
  • Нет поддержки HDR и широкого цветового охвата

Пример: фото 1000x1000px
PNG: ~1.5MB
JPEG (quality 80): ~200KB

Лучше использовать PNG для:

  • Логотипов и графики с резкими переходами цветов
  • Изображений с прозрачностью
  • Когда критично отсутствие артефактов сжатия

Для веба оптимальны современные форматы:

  • WebP (лучшее сжатие + прозрачность)
  • AVIF (еще лучше сжатие + HDR)