weeimg
RU

Сжимайте PNG и JPEG или конвертируйте в WebP — бесплатно, в браузере.

Перетащите изображения сюда

или нажмите, чтобы выбрать, или вставьте

PNG или JPEG, до 40 мегапикселей каждое

Сжато на этом устройстве. Ваши изображения никуда не отправляются.

Как это работает

Для каждого изображения компрессор перебирает палитры от 2 до 256 цветов, с дизерингом и без, оценивает каждый вариант по SSIMULACRA2 — перцептивной метрике, где 90 означает неотличимость от оригинала при масштабе 1:1 — и оставляет самый маленький файл, который всё ещё выглядит правильно. Ползунка качества здесь нет, потому что выбор качества — как раз то, чем вы не должны заниматься.

Он работает как WebAssembly в отдельном потоке, используя все ядра вашего компьютера. Поэтому здесь нет ни шага загрузки, ни ограничения на число файлов: работа идёт на железе, за которое вы уже заплатили.

По сравнению с другими компрессорами

180 PNG — иконки, скриншоты интерфейсов, иллюстрации, фотографии, вырезанные объекты, 3D-рендеры — оценены по SSIMULACRA2. Каждый другой инструмент получил свой лучший из десяти вариантов настроек на изображение, выбранный задним числом. Цифры получены на 71 изображении, не участвовавшем в настройке.

КомпрессорБаллы относительно TinyPNGДостигнуто изображений
Этот сайт+1.767 / 71
TinyPNG071 / 71
pngquant0.053 / 71
quantizr−0.139 / 71
ImageMagick−11.33 / 71
Pillow−16.84 / 71

При том же качестве медианное изображение выходит на 8–12 % меньше PNG от TinyPNG и на 12–14 % меньше его JPEG. Бенчмарки и исходный код: pngdeer, лицензия MIT.

Подробное сравнение: TinyPNG, Squoosh, iLoveIMG.

Вопросы

Есть ли ограничение на файлы? 40 мегапикселей на изображение и 30 мегапикселей суммарно для анимированного PNG. Этот предел — память браузера, а не квота. Всё остальное без ограничений и бесплатно.

Куда уходят мои изображения? Никуда. Нет сервера, который их принимает; в странице нет кода загрузки. Это видно, если открыть панель сети.

Что получается на выходе? PNG остаётся PNG, JPEG остаётся JPEG, анимированный PNG сохраняет кадры и тайминг. Страница WebP превращает и то и другое в WebP.

Это правда тот же инструмент, что и в командной строке? Да — тот же код на Rust, скомпилированный дважды, поэтому браузер и CLI пишут одинаковые байты.