Сжатие изображений

Сделайте изображение меньше и посмотрите, как именно оно выглядит, прежде чем скачать.

78

Перетащите изображения сюда, чтобы увидеть, насколько они уменьшатся.

Перетащите одно или несколько сюда или нажмите ⌘V, чтобы вставить.

Поддерживаются JPEG, PNG и WebP — до 24 МиБ и 40 мегапикселей на изображение, 30 изображений в пакете.

Изображение никогда не покидает это устройство, и страница не выполняет сетевых запросов.

В примере нарисованы слова латинскими буквами, чтобы можно было оценить, выживают ли тонкие штрихи и просветы в a/e после сжатия.

Как пользоваться

  1. Перетащите одно или несколько изображений на карточку, вставьте через ⌘V или нажмите «Выбрать изображение». Сжатие начинается сразу: нажимать кнопку не нужно, и ничего не отправляется.
  2. Прочитайте «3,6 МБ → 412 КБ» и метку «-89%», затем сравните два предпросмотра: картинка справа — это ровно тот файл, который вы скачаете.
  3. Двигайте ползунок качества или выберите меньшую длинную сторону, чтобы пойти дальше — настройки применяются ко всему пакету. «Скачать» сохраняет один файл (name-min.jpg); при нескольких изображениях «Скачать все» даёт один ykit-images.zip. Ваши оригиналы никогда не изменяются.

Пример

Пример изображения (97,1 КБ, 1200×800)

ykit-sample.jpg
1200 × 800
97,1 КБ

С настройками по умолчанию

ykit-sample-min.jpg
1200 × 800
63,5 КБ
-35%

Числа выше взяты из самой кнопки «Загрузить пример» — это тот же файл, который получают все. Поскольку настройки по умолчанию сохраняют формат ввода и исходные размеры, изменилось только качество.

Правила, ограничения и известные проблемы

  • Ничего не отправляется: декодирование, изменение размера и кодирование выполняются в этой вкладке, и страница никогда не отправляет сетевых запросов. Ваш исходный файл только читается и никогда не изменяется.
  • JPEG и WebP перекодируются с потерями. Сжатие уже сжатого фото добавляет второй раунд потерь; инструмент никогда не обещает «визуально без потерь».
  • PNG на выходе сжимается без потерь и здесь не сокращает палитру, поэтому обычно не становится меньше — для PNG рычаги это меньшая длинная сторона или WebP.
  • Перекодирование теряет EXIF (время съёмки, камеру, GPS), XMP и профиль ICC, а результат всегда в sRGB — фото с широким охватом могут выглядеть бледнее. Ориентация поворачивается в пиксели, поэтому фото не выйдут на боку.
  • Прозрачные пиксели заполняются белым, когда результат в JPEG, потому что в JPEG нет альфа-канала.
  • Цели «сжать до 200 КБ» нет: у кодировщика браузера нет управления битрейтом, а попадание в байтовую цель означало бы 5–8 дополнительных кодирований на каждое движение ползунка. Ползунок качества плюс реальный размер в байтах доведут до нужного за одно-два перетаскивания.
  • До 30 изображений в пакете, по 24 МиБ и 40 мегапикселей каждое. Они обрабатываются по одному со счётчиком прогресса, поэтому память не растёт с числом файлов. К именам файлов добавляется суффикс «-min», чтобы оригинал оставался на месте.
  • HEIC/HEIF, AVIF, GIF и SVG отклоняются с явным сообщением, а не молча дают пустой результат. Фото телефона в HEIC нужно сначала экспортировать в JPEG.
  • ZIP — это простой контейнер, а не дополнительное сжатие: его размер примерно равен сумме сжатых файлов. Одна настройка качества применяется ко всему пакету, а файл с ошибкой остаётся отмеченным в списке (снимает отметку только «Очистить»). Ни истории, ни ссылки нет — ничего не сохраняется, поэтому перезагрузка начинает с нуля.

Что обычно нужно дальше, когда файл уже достаточно мал.