tooly

Сжать JPG онлайн

Уменьшайте вес JPEG-фотографий без заметной потери качества. Всё происходит в браузере — изображения никуда не загружаются.

Файлы не покидают ваш браузер

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

  1. 1

    Перетащите JPG, PNG или WebP в поле или нажмите, чтобы выбрать файлы.

  2. 2

    Подберите качество ползунком — чем ниже, тем меньше файл.

  3. 3

    Скачайте каждое изображение отдельно или все сразу в ZIP.

Что на самом деле меняет ползунок качества

JPEG разбивает фотографию на блоки 8×8 пикселей и описывает каждый блок как смесь плавных градиентов и более мелких узоров. Число качества определяет, насколько грубо эти узоры округляются перед упаковкой данных. При высоких значениях выживает почти каждая мелкая деталь; при низких кодировщик сохраняет общую форму блока и выбрасывает тонкую текстуру внутри него.

Зависимость размера от качества далеко не линейная. Переход со 100 на 90 часто уменьшает файл вдвое, потому что верх шкалы тратит много байтов на детали, которых никто не видит. Переход с 60 на 50 экономит гораздо меньше, а повреждения становятся заметнее. Из-за этой кривой оптимум для большинства фото лежит между 70 и 85.

Ползунок «Качество» идёт от 10 до 100 и по умолчанию стоит на 80. Выбранное значение применяется ко всем файлам, которые вы добавите после этого; уже обработанные файлы сохраняют ту настройку, с которой были сжаты, так что если передумаете — удалите их и перетащите заново.

Как выбрать число под конкретную задачу

Ориентиры, которые хорошо работают на практике:

  • 85–90: фото, которые могут пойти в печать, позже кадрироваться или передаваться клиенту. Отличия от оригинала трудно найти даже при увеличении.
  • 75–80: изображения для сайта, постов в блоге, фото товаров. В этом диапазоне типичное фото с телефона теряет большую часть веса, а при обычном размере просмотра ничего заметного не пропадает.
  • 60–70: миниатюры, превью в галереях, картинки в email-рассылках. Мелкая текстура вроде волос или листвы немного смягчается.
  • Ниже 50: только когда размер важнее внешнего вида. Ждите заметных блоков 8×8 на небе и размазанных краёв вокруг текста.

Быстрее всего определиться со значением помогает тест: сожмите одно типичное фото с двумя настройками, а затем положите результаты рядом в инструменте сравнить изображения. Смотрите на три места, где JPEG сдаётся первым: плавные градиенты вроде неба или стен, резкие контрастные края и насыщенные красные или синие области.

Что ещё происходит с файлом

Инструмент декодирует каждое изображение и заново кодирует его встроенным JPEG-кодировщиком браузера — в фоновом воркере, чтобы страница не подвисала при длинных пачках. Из этого вытекает несколько побочных эффектов:

  • На выходе всегда JPG. PNG и WebP принимаются на вход; прозрачные области заливаются белым, потому что в JPEG нет прозрачности.
  • Размеры не меняются. Шага изменения размера здесь нет. Для фото прямо с телефона уменьшение примерно до 1600–2000 px по длинной стороне перед сжатием даёт куда большую экономию, чем снижение качества.
  • Метаданные не переносятся. Модели камеры, даты съёмки и GPS-координат из оригинала в результате нет. Фото отрисовывается в правильной ориентации, поэтому и без тега поворота отображается корректно. Исключение — JPG, который не удалось уменьшить: он возвращается нетронутым вместе с метаданными, поэтому, если это важно, воспользуйтесь инструментом удалить EXIF.
  • Результаты немного зависят от браузера. В Chrome, Firefox и Safari разные JPEG-кодировщики, поэтому одна и та же настройка может давать файлы, отличающиеся на несколько процентов.

Почему некоторые файлы почти не уменьшаются

В строке каждого файла показаны исходный и новый размер, так что каждый результат можно оценить. Если экономия маленькая или нулевая, причина обычно одна из этих:

  • JPG уже был сжат. Изображения, сохранённые из мессенджеров, соцсетей или со многих сайтов, уже один раз ужаты. Перекодирование с качеством 80 файла, сохранённого с качеством 75, даже увеличило бы его, потому что кодировщик старательно сохраняет существующие артефакты. В таком случае инструмент возвращает исходный JPG без изменений, а в строке написано, что оригинал сохранён.
  • Исходник — скриншот или графика. Однотонные заливки и чёткий текст — самое слабое место JPEG. Такие изображения лучше оставить в PNG и пропустить через сжатие PNG.
  • Качество выставлено выше, чем у оригинала. Значение 95 для файла, изначально сохранённого с 80, добавляет байты, но не детали.

PNG и WebP на входе всегда превращаются в JPG, поэтому сконвертированная так графика может оказаться больше исходника; тогда в строке будет видно, насколько. В этом случае оставьте оригинал.

Как не терять качество со временем

Сжатие JPEG теряет данные при каждом запуске. Открыть JPG, отредактировать и снова сохранить — значит повторить округление поверх предыдущего, и через несколько таких кругов блоки становятся видны даже при приличных настройках. Храните нетронутый оригинал всего важного, сжимайте копии только один раз в конце работы и всегда начинайте новый экспорт с оригинала, а не с уже сжатого файла.

Принимаются файлы до 50 МБ каждый, и их можно перетащить сколько угодно; они обрабатываются по одному, и ни один не покидает ваше устройство.

Вопросы и ответы

Фото загружаются на сервер?

Нет. Сжатие выполняется полностью в браузере через Canvas API. Ничего не передаётся по сети.

Какое качество выбрать?

80% — хороший вариант для фотографий: обычно файл становится меньше на 50–70% без видимой разницы. Для превью подойдёт 60%.

Можно сжать несколько изображений сразу?

Да. Добавьте сколько угодно файлов — они обработаются по очереди, а скачать можно одним ZIP-архивом.

Есть ли ограничение по размеру?

Поддерживаются файлы до 50 МБ каждый. Очень большие изображения могут не поместиться в память на телефоне.

Работает с PNG и WebP?

Да. PNG и WebP принимаются на вход, результат всегда JPG. Прозрачные области становятся белыми.

Читайте также

Похожие инструменты