Перейти к основному содержимому
Tooletto

Сжать PNG для сайта

Готовый вариант «Сжатие PNG»

Оптимизируйте PNG для сайтов: 128 цветов с дизерингом — результат неотличим от оригинала для логотипов, иконок и скриншотов интерфейса, а размер файла при этом сокращается более чем вдвое. Уменьшение веса изображений — самый быстрый путь к более высокой оценке Core Web Vitals.

  • Файлы никогда не покидают ваше устройство
  • Бесплатно, без регистрации
  • Без водяных знаков
  • Работает офлайн после загрузки
Loading tool…

Как пользоваться: сжатие png

  1. 1

    Добавьте PNG-файлы

    Перетащите файлы PNG на страницу, выберите вручную или вставьте из буфера обмена.

  2. 2

    Выберите количество цветов

    256 цветов визуально неотличимы от оригинала для большинства изображений. Уменьшите значение для меньшего размера файла.

  3. 3

    Скачайте

    Сохраните каждый оптимизированный PNG по отдельности или скачайте все файлы сразу в виде ZIP-архива.

Для чего на веб-странице на самом деле нужен PNG

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

Для ресурсов, которым PNG действительно подходит, 128 цветов с дизерингом — практически универсальный ответ. Элементы интерфейса и элементы фирменного стиля строятся на небольшой продуманной палитре, поэтому сокращение доступных цветов вдвое убирает избыточность, а не информацию, и результат визуально неотличим от оригинала при примерно вдвое меньшем весе.

Как это соотносится с SVG и WebP

Для логотипа или иконки, существующих в виде векторной графики, SVG однозначно превосходит любой растровый формат: всего несколько сотен байт разметки, чёткость на любом уровне масштабирования и любой плотности пикселей экрана, а также возможность стилизации через CSS. Если у вас есть исходный векторный файл — используйте его. PNG остаётся запасным вариантом на случай, когда его нет, либо для графики с эффектами, которые не переживают векторизацию.

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

Есть векторный исходник
Используйте SVG. Он меньше любого растрового экспорта и остаётся чётким на любом экране.
Растровый ресурс только для браузера
WebP с прозрачностью. Меньше PNG при эквивалентном качестве.
Нужно открывать где угодно
Сжатый PNG. Универсально поддерживается и по-прежнему без потерь.

Часто задаваемые вопросы

Как работает сжатие PNG, если PNG — формат без потерь?

Сам контейнер PNG остаётся без потерь — меняется содержащееся в нём изображение. Уменьшение количества различных цветов делает данные гораздо более повторяющимися, а встроенное в PNG сжатие deflate затем упаковывает их намного плотнее. Это тот же подход, который используют pngquant и TinyPNG.

Сохраняется ли прозрачность?

Да. Альфа-канал остаётся полностью нетронутым, а полностью прозрачные пиксели исключаются из цветовой палитры, чтобы не искажать её. Логотипы и вырезанная графика сохраняют чистые края.

Почему экономия меньше, чем даёт TinyPNG?

Браузеры умеют записывать только 32-битные PNG, а не настоящие 8-битные палитровые PNG, поэтому нам удаётся достичь примерно половины того, чего добивается нативный оптимизатор. Взамен ваш файл никогда не покидает устройство, и никакого месячного лимита нет. Для логотипов и плоской графики разница невелика; для фотографий она заметнее.

Что делает дизеринг?

Он распределяет ошибку округления между соседними пикселями, чтобы градиенты оставались плавными, а не разбивались на заметные полосы. Это стоит нескольких процентов размера файла и оправдано для фотографий и градиентов — отключайте его для плоской графики и скриншотов.

Стоит ли вообще использовать PNG?

Для фотографий — нет: JPG или WebP при том же качестве окажутся в несколько раз меньше. PNG — правильный выбор для логотипов, иконок, скриншотов текста и всего, что требует прозрачности.