Сжатие изображений PNG
Оптимизируйте скриншоты и графику PNG без потерь или сократите число цветов ради гораздо меньших файлов.
Перетащите файлы сюда
или
Выбрать файлыPNG · JPG · GIF · SVG · TIFF · WebP
Файлы не покидают ваше устройство
Загрузка компрессора…
Как сжать файлы PNG
Добавьте файлы
Перетащите файлы в область, вставьте их или выберите на устройстве. Ничего не загружается на сервер.
Проверьте настройки
Настройки по умолчанию подходят для большинства файлов. Если нужен файл меньше, измените качество, размер или формат.
Скачайте результат
Сохраните каждый файл отдельно или все одним ZIP-архивом. Если файл нельзя уменьшить, у вас останется оригинал.
В чём силён PNG
PNG (Portable Network Graphics) появился в 1996 году как свободная от патентов замена GIF. Это формат без потерь: каждый декодированный пиксель в точности совпадает с сохранённым. Он поддерживает полный цвет, оттенки серого, индексированный цвет с палитрой и полноценный альфа-канал, так что края могут плавно переходить в любой фон. Поэтому PNG — обычный выбор для скриншотов, логотипов, иконок, элементов интерфейса, диаграмм и всего, где есть чёткий текст.
Платой за отсутствие потерь становится размер. Фото в PNG часто в несколько раз больше того же фото в JPEG, потому что шум и мелкую фактуру фотографии невозможно предсказать достаточно хорошо для сжатия.
Почему PNG всё-таки можно уменьшить
PNG сжимается в два этапа. Сначала к каждой строке пикселей применяется фильтр (None, Sub, Up, Average или Paeth), который заменяет значения пикселей разницей с соседними; однотонные области превращаются в длинные серии нулей. Затем отфильтрованные данные упаковываются алгоритмом DEFLATE — тем же, что и в ZIP. Многие программы подбирают фильтры и параметры DEFLATE быстро, а не оптимально, поэтому те же пиксели часто можно хранить в меньшем числе байтов.
Отсюда два способа уменьшить PNG:
- Оптимизация без потерь. Инструмент запускает OxiPNG, который перебирает стратегии фильтрации и параметры сжатия и оставляет самый маленький результат. Изображение остаётся идентичным до пикселя. Выигрыш сильно зависит от того, как был сохранён файл: экспорт из простой программы для скриншотов часто заметно уменьшается, а уже оптимизированный файл почти не меняется.
- Сокращение палитры (с потерями). Полноцветный PNG с прозрачностью хранит 4 байта на пиксель. После перевода в палитру до 256 цветов остаётся 1 байт на пиксель ещё до начала DEFLATE, поэтому этот режим обычно экономит намного больше. Плоская графика и скриншоты переносят его хорошо, а на плавных градиентах и фото могут появиться полосы.
Сокращение палитры включено по умолчанию (режим «Умный», 256 цветов с дизерингом); переключите сжатие PNG в режим «Без потерь», если каждый пиксель должен остаться точным. Настройка количества цветов задаёт размер палитры: чем меньше цветов, тем меньше файл и тем выше риск заметных ступенек на градиентах.
Настройки для типичных задач
| Изображение | Режим | Примечания |
|---|---|---|
| Логотип или иконка | «Умный», 64–256 цветов | Проверьте мягкие края на тёмном и светлом фоне |
| Скриншот с текстом | «Умный», 256 цветов, или «Без потерь» | Сначала уменьшите размер, если снимок сделан на экране высокого разрешения |
| Схема для документации | «Без потерь» | Каждая линия останется точной для последующего редактирования |
| Фото, по ошибке сохранённое в PNG | Формат результата JPG или WebP | PNG нужен, только если требуется прозрачность или точные пиксели |
Частый источник огромных PNG — скриншоты с Retina-экранов: полноэкранный снимок на дисплее ноутбука 2880 × 1800 содержит больше 5 млн пикселей. Уменьшение длинной стороны до 1600 пикс. сокращает это число более чем втрое и обычно важнее любой настройки сжатия.
Для ориентира: в наших тестах четыре PNG-скриншота страниц Википедии, MDN и GitHub стали на 58–60 % меньше в режиме «Умный» по умолчанию и, по медиане, примерно на треть меньше в режиме «Без потерь». Ваши файлы могут уменьшиться сильнее или слабее.
Частые проблемы
- Полосы на градиентах после режима «Умный». Увеличьте количество цветов или вернитесь к сжатию без потерь.
- Рваный ореол вокруг прозрачного логотипа. Сглаженным краям нужно несколько уровней прозрачности; для таких изображений оставляйте не меньше 128 цветов.
- В режиме без потерь почти нет выигрыша. Файл уже был хорошо упакован. Реальную разницу дадут только сокращение палитры или уменьшение размеров, а если ничего меньше получить нельзя, инструмент вернёт исходный файл.
- PNG — это фотография. JPEG или WebP лучше подходят для такого содержимого и дадут куда меньший файл.
Вопросы о PNG
Меняет ли режим без потерь моё изображение?
Нет. Декодированные пиксели идентичны, меняется только способ их упаковки. Можно сравнить «до» и «после» при любом увеличении — разницы вы не найдёте.
Чем PNG-8 отличается от PNG-24?
Это неофициальные названия. PNG-8 — индексированное изображение с палитрой до 256 цветов, PNG-24 — полноцветное RGB, а PNG-32 добавляет альфа-канал. Режим палитры в этом инструменте создаёт файлы PNG-8, которые всё равно могут содержать прозрачность.
Сохранится ли прозрачность после сжатия?
Да, в обоих режимах. Если сменить формат результата на JPG, прозрачные области станут белыми, потому что в JPEG нет альфа-канала.
Что использовать на сайте: PNG или WebP?
Для фотографий с прозрачностью WebP обычно намного легче, и его показывают все актуальные браузеры. Этот инструмент записывает WebP в режиме с потерями, поэтому для графики, которая должна остаться точной до пикселя, оставьте PNG — он к тому же открывается и в старых программах.
Другие инструменты для изображений
Компрессор изображений обрабатывает смешанный пакет файлов. Для анимированной графики есть компрессор GIF, а на странице «Как это работает» подробнее объясняется, что значит сжатие без потерь и с потерями.