Сжатие PNG-файлов — поиск по палитре вместо ползунка качества.
Перетащите PNG-файлы сюда
или нажмите, чтобы выбрать, или вставьте
PNG или JPEG, до 40 мегапикселей каждое
Сжато на этом устройстве. Ваши изображения никуда не отправляются.
Что происходит с PNG
Большинство PNG — это 24- или 32-битные изображения с небольшим числом различных цветов: скриншоты, иконки, плоские иллюстрации, логотипы. Хранить их как полноцветные пиксели — значит тратить большую часть файла. Компрессор переписывает их в изображения с палитрой: от 2 до 256 цветов, каждый выбран и сопоставлен поиском, а не на глаз.
Каждый вариант оценивается по SSIMULACRA2 относительно оригинала, цвета сопоставляются в Oklab, чтобы сдвиг оттенка стоил ровно столько, сколько он выглядит, плавные градиенты дизерятся, а прозрачные пиксели оцениваются на светлом и на тёмном фоне — двух местах, куда вставляют вырезанный объект. Побеждает самый маленький файл, прошедший порог качества.
Чего он не делает
Он не трогает PNG, который уже оптимален: если меньший файл не проходит порог, оригинал возвращается без изменений — поэтому в некоторых строках 0 %. Изображения с более чем 256 различными цветами немного теряют в точности: таков компромисс палитры, и оценка качества как раз удерживает его незаметным при 1:1.
Анимированные PNG поддерживаются: все кадры делят одну палитру и держат порог, а тайминг анимации сохраняется.
Вопросы
Это сжатие без потерь? Нет, с потерями — но качество выбирается для каждого изображения так, чтобы при обычном размере оно было неотличимо от оригинала. Если нужен PNG, побайтово равный исходному, это не тот инструмент.
Какого размера может быть файл? 40 мегапикселей или 30 мегапикселей суммарно по всем кадрам анимации. Это предел памяти браузера, а не квота.
Можно ли здесь сжать JPEG? Да, перетащите его — или воспользуйтесь страницей JPEG. Для конвертации вместо этого откройте WebP.