PNG
Portable Network Graphics — растровый графический формат без потерь, открытый стандарт. Сжатие deflate, поддержка прозрачности, 8/24/32-битные цвета. Дефолтный формат экспорта QR-кодов для экрана и веба.
Что такое PNG
PNG (Portable Network Graphics) — растровый формат изображений со сжатием без потерь, принятый как открытый стандарт W3C в 1996 году. В отличие от JPEG, алгоритм deflate не выбрасывает информацию при сжатии: каждый пиксель сохраняется точно, без артефактов. Именно это делает PNG форматом по умолчанию для QR-кодов: один смазанный или переосветлённый модуль — и сканер не распознает код. При JPEG такие дефекты появляются всегда; при PNG — никогда.
PNG поддерживает три режима глубины цвета: PNG-8 (256 цветов, палитра), PNG-24 (16 миллионов цветов, трёхканальный RGB), PNG-32 (то же плюс альфа-канал для прозрачности). Для чёрно-белого QR-кода оптимален PNG-8: файл занимает около 1–2 КБ при размере 200×200 пикселей, открывается мгновенно и без лишних данных о цвете. PNG-24 нужен только если в коде есть цветные модули или логотип с градиентом.
PNG для QR-кодов: размеры и применение
Главное правило: размер файла в пикселях определяет чёткость кода. Слишком маленький QR при печати даёт размытость, слишком большой — избыточный вес файла. Оптимальные размеры:
- 200×200 px — экран смартфона, сайт, мессенджер. Для большинства сканеров достаточно.
- 400×400 px — визитки, небольшие листовки, таблички. Запас при печати до 5×5 см.
- 600×600 px — стандарт для печати при 300 DPI: 5×5 см с запасом на тихую зону.
- 1200×1200 px и выше — плакаты A3–A1, наружные баннеры, виниловая печать.
Прозрачность в PNG-32 полезна когда QR накладывается на цветной фон без белого поля: альфа-канал позволяет фону просвечивать сквозь тихую зону. Но важно помнить: сканер требует контраст между тёмными модулями и светлым фоном. Если фон тёмный — код не читается. Прозрачный фон PNG — не лицензия на произвольный цвет подложки.
PNG-8 vs PNG-24 vs PNG-32
| Тип | Цвета | Прозрачность | Типичный размер QR 400px | Когда |
|---|---|---|---|---|
| PNG-8 | 256 | Только индексная (1 цвет) | ~1–2 КБ | Чёрно-белый QR на белом фоне |
| PNG-24 | 16M | Нет | ~3–5 КБ | Цветной QR с градиентом |
| PNG-32 | 16M | Альфа-канал (полная) | ~4–7 КБ | QR с прозрачным фоном |
QRkoder экспортирует PNG-24 по умолчанию — достаточная глубина цвета, умеренный размер файла. Если нужна прозрачность, выбирайте PNG-32 в настройках экспорта.
Сравнение с альтернативами
PNG vs JPEG: JPEG сжимает с потерями — артефакты блочного сжатия повреждают границы модулей QR-кода, и сканер начинает давать осечки. JPEG для QR не используется; исключений нет. Если вы получили QR в JPEG — перегенерируйте.
PNG vs SVG: SVG — векторный формат, масштабируется без потерь до любого размера. На экране PNG удобнее: открывается везде, легко вставить в мессенджер или email. На печать больших форматов (плакат, баннер) SVG предпочтительнее — нет пикселизации. На практике: скачивайте PNG для сайта и визиток, SVG — для передачи в типографию.
PNG vs WebP: WebP даёт лучшее сжатие при том же качестве, но не все принтеры и программы открывают его без конвертации. Для передачи в дизайн или печать PNG надёжнее.
PNG vs PDF: PDF упаковывает векторные данные вместе с метаданными — идеал для передачи в типографию. PNG — растр для быстрого использования.
Частые вопросы
Какой размер PNG скачать для печати визитки с QR?
Для визитки стандарта 90×50 мм область QR обычно занимает 20×20 мм. При 300 DPI это 236×236 пикселей. Запрашивайте минимум 400×400 px — с запасом на тихую зону и кадрирование. В QRkoder при экспорте выберите 400 или 600 px: второй вариант подойдёт и для небольших листовок, не придётся скачивать дважды.
Сколько весит PNG-файл QR-кода?
Типичный чёрно-белый QR 400×400 px в PNG-8 занимает 1–3 КБ, в PNG-24 — 3–6 КБ. Цветной QR с градиентом или логотипом в PNG-32 — 5–12 КБ. Это в десятки раз меньше JPEG-фотографии того же размера, потому что QR-код содержит только два цвета и идеально сжимается алгоритмом deflate.
Работает ли прозрачный фон PNG в WhatsApp и Telegram?
WhatsApp конвертирует PNG с прозрачностью в JPEG при отправке — альфа-канал теряется, фон становится белым или чёрным. Telegram сохраняет PNG без конвертации в личных чатах, но сжимает при отправке как «фото». Для надёжной передачи QR через мессенджеры — используйте PNG без прозрачности (белый фон), или отправляйте файл как «документ», а не изображение.
Можно ли использовать PNG с прозрачностью для QR на сайте?
Да, и это нормальная практика. PNG-32 с прозрачной тихой зоной органично смотрится на цветных секциях лендинга. Единственное условие — подложка должна быть светлой (белой, светло-серой, бежевой). На тёмном фоне модули QR теряют контраст и сканер не считывает код. Проверьте читаемость на реальном устройстве до публикации.
Поддерживает ли iOS открытие PNG-файла из QR?
Да. Safari на iOS открывает PNG нативно, без сторонних приложений. Если QR ведёт на прямую ссылку вида https://example.com/file.png — файл откроется во встроенном просмотре. Скачать PNG через Поделиться → Сохранить изображение можно одним нажатием. Для передачи макетов и логотипов через QR-ссылку PNG — удобный и универсальный формат.