Перейти к содержимому
pdftools.kz
Конвертация

Формат PNG

PNG возвращает ровно те пиксели, которые в него положили: сжатие идёт алгоритмом Deflate поверх построчных фильтров, и ни один байт цвета не округляется. Отсюда сильные стороны — точные скриншоты, чёткие линии, логотипы, и полноценный альфа-канал с 256 градациями прозрачности. Отсюда же слабость: на фотографии соседние пиксели почти никогда не повторяются, предсказывать нечего, и файл выходит в пять-десять раз тяжелее равного по виду JPEG.

Локально в браузередо 100 МБбез регистрации

Коротко о цифрах

Тип сжатия
без потерь: Deflate поверх пяти построчных фильтров
Прозрачность
альфа-канал 8 или 16 бит на пиксель, 256 градаций
Сигнатура файла
89 50 4E 47 0D 0A 1A 0A — первые восемь байт
Фильтр в PDF
FlateDecode, альфа переносится отдельной маской
Что делает наш конвертер
вставляет байты PNG в документ без перекодирования

Почему без потерь получается компактно

Перед сжатием каждая строка пикселей переписывается через один из пяти фильтров: оставить как есть, вычесть левого соседа, вычесть верхнего, вычесть их среднее или применить предсказатель Пэта. Кодировщик подбирает фильтр для каждой строки отдельно. На градиенте разность соседей — это почти нули, на однотонной заливке — ровно нули, и Deflate такие последовательности схлопывает в считаные байты.

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

Прозрачность и палитра

  • Полноцветный PNG несёт альфа-канал по 8 или по 16 бит на пиксель — это плавные полупрозрачные края, а не вырезанный по контуру силуэт.
  • Палитровый PNG хранит до 256 цветов и задаёт им прозрачность отдельной таблицей, поэтому логотип в палитре весит вчетверо меньше полноцветного.
  • Анимации в базовом PNG нет: движущиеся картинки — это расширение APNG, и понимают его не все программы.
  • Тега ориентации у PNG нет, так что снимок из PNG никогда не ляжет в документ боком — эта беда бывает только у JPEG.

PNG внутри PDF

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

Прозрачность в документе не исчезает: альфа-канал становится отдельной маской изображения. Практический смысл простой — логотип с прозрачным фоном, положенный поверх страницы, останется с прозрачным фоном. А вот при сжатии PDF до целевого размера страницы растеризуются, и там прозрачность уже теряется вместе с текстовым слоем.

Частые вопросы

Почему PNG с фотографией весит десять мегабайт?

Потому что он записал каждый пиксель точно, включая шум матрицы. Сжатие без потерь опирается на повторы соседних пикселей, а на фотографии их почти нет. Для снимков берите JPEG или WebP.

Сохранится ли прозрачный фон, если положить PNG в PDF?

Да, альфа-канал переносится в документ отдельной маской изображения. Исключение — сжатие PDF до заданного размера: там страницы превращаются в картинки, и прозрачность вместе с текстовым слоем теряется.

Можно ли сжать PNG без потери качества?

Можно уменьшить палитру до 256 цветов или подобрать фильтры строк агрессивнее — пиксели останутся точными. Наш компрессор изображений на выходе даёт только JPEG и WebP, потому что сжимать без потерь ему нечем.

Чем PNG лучше JPG для скриншотов?

Резкими границами. JPEG размывает контрастные переходы блоками 8×8, поэтому текст интерфейса обрастает ореолом. PNG хранит буквы попиксельно, и скриншот остаётся читаемым при любом увеличении.

Рядом

Частые задачи с этим инструментом