CompressSnap
Сжимайте JPEG, PNG, WebP, AVIF и HEIC прямо в браузере — до выбранного качества или до размера, в который надо уложиться, — и смотрите, во что это обошлось.
Бросьте изображения сюда или нажмите, чтобы выбрать
JPEG, PNG, WebP, AVIF, GIF, BMP, TIFF и HEIC с айфона. Очень большие изображения ограничиваются тем, что помещается в канвас браузера.
Этот браузер не умеет писать AVIF, поэтому его нет в списке.
Ниже качество — меньше файл. Измеренная потеря показана у каждого результата.
Как это работает
Бросьте фотографии
Вставьте, выберите или перетащите. Они встают в очередь: ничего не кодируется, пока вы не нажмёте кнопку, так что папка из сорока снимков не блокирует вкладку.
Выберите размен
Качество, размер в килобайтах, который нельзя превышать, формат, максимальная длинная сторона. PNG получает палитру вместо ползунка качества.
Дайте отработать
Кодирование идёт вне главного потока, поэтому страница остаётся отзывчивой, пока очередь разбирается.
Заберите файлы
По одному, все сразу в ZIP или прямо в следующий инструмент без скачивания.
Кодирует вне главного потока
Работу делает Web Worker с OffscreenCanvas, а битмапы передаются, а не копируются, так что пакет телефонных снимков больше не морозит вкладку, в которой он идёт.
Сжатие до размера, а не наугад
Задайте лимит в килобайтах — и качество подбирается делением пополам, пока файл не уложится; потом видно, на каком качестве остановились и сколько попыток ушло.
Потеря — это число
Каждый результат декодируется обратно и сравнивается с исходником по SSIM, так что «качество 70» перестаёт быть ощущением и становится 0,981 рядом с размером, который оно принесло.
PNG, который правда худеет
Сокращение палитры методом median-cut с необязательным дизерингом. Это единственная ручка, которая есть у PNG — аргумент качества игнорирует любой кодировщик, — и она окупается на скриншотах, логотипах и плоской графике. Фотографию, сохранённую в PNG, лучше перевести в JPEG или WebP, и инструмент об этом говорит, а не отдаёт файл побольше.
Форматы, которые у вас правда есть
HEIC с айфона и TIFF конвертируются на входе, AVIF и WebP пишутся на выходе, когда браузер умеет, а поворот из EXIF применяется, чтобы ничего не легло набок.
Ничего не покидает вкладку
Декодирование, кодирование, палитра и измерение работают в вашем браузере. Без API, без загрузок, без аккаунта.
Компрессор изображений, который говорит, во что обошлось сжатие
CompressSnap читает JPEG, PNG, WebP, AVIF, GIF, BMP, TIFF и файлы HEIC, которые делает айфон, и пишет обратно JPEG, PNG, WebP и AVIF. Он попадает в лимит по байтам, подбирая подходящее качество, уменьшает PNG через палитру вместо того, чтобы делать вид, будто ползунок качества там что-то меняет, и меряет каждый результат относительно исходника, чтобы сделанный размен был виден.
Измерено, а не предположено
Каждый сжатый файл декодируется заново и сравнивается с тем, что вошло. Число — это SSIM, мера, которая следует за тем, что люди действительно замечают, и стоит она прямо рядом с размером файла, чтобы одно можно было взвесить против другого.
Зачем сжимать изображения?
HEIC прямо с айфона, вертикальный снимок, поворот которого живёт в теге EXIF, скриншот в PNG, который толстеет после JPEG, кадр на 48 мегапикселей, не влезающий в канвас, — всё это обычные случаи, и каждый конвертируется, поворачивается, помечается или ограничивается, а не падает молча.
За этой страницей нет никакого API. Декодеры, кодировщик, сокращение палитры и измерение качества — это JavaScript в вашей вкладке, так что ещё не опубликованное фото клиента никуда не уедет.
Часто задаваемые вопросы
QОтправляются ли мои данные на сервер?+
Нет. Декодирование, кодирование, сокращение палитры и измерение качества работают внутри вашего браузера. Открытое здесь изображение не покидает вкладку.
QПочему сжатие PNG ничего не даёт?+
Потому что PNG без потерь, и любой кодировщик игнорирует аргумент качества — показывать для PNG ползунок качества, как было раньше, значило вводить в заблуждение. Меньше его делает меньшее число цветов, поэтому для PNG есть управление палитрой. На скриншотах, логотипах и плоской графике переход к 64 или 128 цветам незаметен и часто уменьшает файл вдвое.
QМожно сжать до конкретного размера?+
Да. Включите лимит размера, введите число в килобайтах — и кодировщик подбирает качество делением пополам, пока файл не уложится, максимум за восемь попыток. Каждый результат показывает, на каком качестве остановились и сколько кодирований потребовалось.
QЧто такое SSIM и зачем он мне?+
Структурное сходство: число от 0 до 1, показывающее, насколько сжатое изображение близко к оригиналу, со взвешиванием как у человеческого зрения. Измеряется декодированием результата и попиксельным сравнением. Выше 0,98 почти никто не различит; ниже 0,95 начинают проступать артефакты. Это превращает «нормально ли выглядит качество 70?» в то, что можно прочитать на экране.
QОн принимает фотографии с моего айфона?+
Да. HEIC и HEIF конвертируются на входе, как и TIFF, а поворот, который айфон хранит в теге EXIF, применяется, чтобы вертикальный снимок не вышел набок. Старая версия отклоняла HEIC прямо в диалоге выбора файлов.
QПочему одно из изображений вернулось без изменений?+
Потому что сжатие сделало бы его больше. Чаще всего так бывает со скриншотами и плоской графикой, прогнанными через JPEG с высоким качеством. Вместо того чтобы отдать файл хуже, инструмент помечает его и оставляет оригинал.
QУдаляются ли данные EXIF?+
Да — перекодирование через канвас отбрасывает все блоки метаданных, включая координаты GPS и данные камеры. Единственная визуально значимая часть, тег ориентации, применяется к пикселям заранее, чтобы изображение осталось прямым.
QБольшой пакет вешает страницу?+
Нет. Кодирование идёт в Web Worker с OffscreenCanvas, а данные изображения передаются, а не копируются, поэтому страница остаётся отзывчивой, пока разбирается очередь. Одновременно кодируются два изображения — быстро и без нескольких полноразмерных кадров в памяти сразу.