Как сжать изображения без потери качества
Загружаешь фото на сайт — и получаешь отказ: файл слишком большой. Отправляешь клиенту пачку товарных снимков — письмо возвращается. Первый порыв: открыть редактор, потянуть ползунок качества к 60% и смириться с мутным, зернистым результатом как с неизбежной платой. Но это не так.
Если понять, почему изображения вообще весят много, их можно уменьшить без видимых потерь. Виновников трое, и каждый требует своего подхода.
Из-за чего файл изображения становится большим
Размер в пикселях. Фото 4000 × 3000 пикселей содержит 12 миллионов пикселей. Если на сайте оно отображается в 800 × 600 — в файле в 15 раз больше данных, чем нужно. Простое изменение размера, ещё до всякого сжатия, способно уменьшить 4 МБ до 400 КБ.
Формат. PNG хранит каждый пиксель точно — это его природа, поэтому он тяжёлый. JPG того же снимка может весить в пять раз меньше. WebP, разработанный Google, обходит JPG на фотографиях и PNG на графике — как правило, на 25–35% компактнее JPG при том же воспринимаемом качестве. Неправильный выбор формата съедает больше места, чем любой ползунок качества.
Метаданные. Каждое фото со смартфона несёт в себе Exif-данные: GPS-координаты, модель камеры, диафрагму, время съёмки, иногда миниатюру. Типичный блок Exif занимает 20–80 КБ. Убрать его — значит ничего не потерять визуально.
Сжатие с потерями и без — что на деле означает «без потери качества»
Эти два понятия постоянно путают, поэтому стоит расставить точки.
Сжатие без потерь уменьшает файл, не выбрасывая никаких данных. Разжать файл — и получишь каждый пиксель ровно таким, каким он был. PNG использует именно такое сжатие: можно повысить уровень усилий алгоритма deflate и получить файл меньшего размера при абсолютно идентичной картинке. Часть режимов WebP работает так же.
Сжатие с потерями отбрасывает то, чего человеческий глаз, как правило, не замечает: тонкие цветовые переходы на однотонных участках, мелкие детали в тенях. JPG всегда работает с потерями. При высоких настройках качества (85–92 по шкале 0–100) отбрасывается так мало, что при обычном просмотре разницы не видно — а файл становится меньше примерно на 60%.
«Сжать без потери качества» — это реально. Просто смысл у этого разный для разных файлов. Для PNG-скриншота или логотипа возможно истинное сжатие без потерь. Для JPG-фото реалистичная цель — сжатие с такими настройками качества, при которых результат визуально неотличим от оригинала. Оба варианта — выигрыш. Технически они очень разные.
Как сжать изображение на Filuni
Компрессор Filuni работает полностью в браузере — файлы не покидают устройство, что важно, когда изображения содержат что-то конфиденциальное.
- Открыть инструмент сжатия изображений на Filuni.
- Перетащить файл в зону загрузки или выбрать через браузер файлов. Можно добавить сразу несколько (до 10).
- Выбрать режим сжатия. Для JPG и WebP появится ползунок качества; для PNG инструмент автоматически применяет оптимизацию без потерь.
- Нажать Сжать. Инструмент покажет исходный размер, размер после сжатия и процент экономии — до скачивания файла.
- Скачать результат. Если сжатие кажется слишком агрессивным, достаточно поднять ползунок и запустить заново — это занимает пару секунд.
Без регистрации, без водяных знаков, без суточных лимитов. На выходе — только файл.
Советы по форматам
JPG: где находится оптимальное значение качества
Шкала качества JPG нелинейна. Разница между 100 и 85 почти незаметна для большинства людей; между 85 и 70 — заметна, но для миниатюр на сайте приемлема; ниже 60 вокруг краёв и текста появляются характерные блочные артефакты. Для большинства задач — изображения на сайте, вложения в письма, публикации в соцсетях — оптимальный диапазон 80–88. JPG в 5 МБ, экспортированный из RAW, при качестве 85 обычно занимает 600–900 КБ. Это 80–85% экономии без видимых потерь при обычном просмотре.
PNG: усиливать сжатие, а не ухудшать качество
У PNG нет ползунка «качество» в понимании JPG — формат всегда без потерь. Меняется только усилие сжатия: насколько тщательно работает алгоритм deflate. Многие редакторы экспортируют PNG с низким усилием ради скорости; специализированный оптимизатор PNG может сократить размер на 20–40% без единого изменённого пикселя. Если сжимать скриншот и прозрачность не нужна — стоит попробовать конвертацию в WebP: выигрыш нередко превышает 50%.
Перейти на WebP — самый простой способ выиграть больше всего
Если файл размещается на подконтрольном ресурсе — собственном сайте или в документе — конвертация JPG или PNG в WebP перед сжатием зачастую даёт наибольший эффект. WebP поддерживает оба режима, работает с прозрачностью как PNG и стабильно на 25–35% компактнее JPG при равном качестве. Все современные браузеры поддерживают его с 2020 года. Для веба отказываться от WebP попросту нет смысла.
Конвертер форматов изображений на Filuni работает с JPG, PNG, WebP, BMP, GIF и TIFF в любом направлении — тоже бесплатно и без передачи файлов на сервер.
До каких размеров реально сжать файл
Реальные цифры из типичных сценариев:
| Оригинал | Формат / настройка | После сжатия | Экономия |
|---|---|---|---|
| 4,8 МБ фото со смартфона (JPG) | JPG, качество 85 | ~720 КБ | 85% |
| 4,8 МБ фото со смартфона (JPG) | WebP, качество 85 | ~480 КБ | 90% |
| 1,2 МБ PNG-скриншот | PNG, пересжатие без потерь | ~820 КБ | 32% |
| 1,2 МБ PNG-скриншот | WebP без потерь | ~390 КБ | 68% |
| 600 КБ товарное фото (JPG) | JPG, качество 82 + удаление Exif | ~140 КБ | 77% |
Строка со скриншотом → WebP особенно впечатляет: 68% экономии при нулевом визуальном изменении. Режим WebP без потерь гораздо эффективнее обрабатывает однородные цветовые блоки, характерные для скриншотов интерфейсов, чем алгоритм deflate в PNG.
Одна оговорка: совсем маленькие файлы (до ~20 КБ) уже близки к пределу сжатия. Служебные данные алгоритма иногда делают их чуть тяжелее. Ничего страшного — в таком случае просто оставить оригинал.
Часто задаваемые вопросы
Сжатие без потерь действительно не ухудшает качество?
Да — математически это строго доказуемо. PNG или WebP, сжатый без потерь, при декодировании даёт побитово идентичную сетку пикселей. Никакой деградации нет, сколько бы раз ни сжимать и разжимать файл. Форматы с потерями (JPG, lossy WebP) деградируют с каждым циклом — поэтому сжимать нужно один раз, с оригинала, а не с уже сжатого файла.
Какое качество JPG выбрать для сайта?
Стандартный ответ — 80–85, но лучше проверить на собственных изображениях. Крупные баннеры, занимающие весь экран, заслуживают чуть более высокого значения (85–90): на большом размере артефакты заметнее. Миниатюры и карточки нормально смотрятся при 75–80. Ниже 70 — только когда размер файла по-настоящему критичен: мобильный трафик, массовые рассылки, — и изображение не главный элемент страницы.
Удаление Exif-данных может что-то сломать?
Для веб-изображений — практически никогда. Exif важен лишь в двух случаях: если нужны GPS-координаты для картографического приложения или цветовой профиль (ICC profile) для печати. Для соцсетей, аватарок, товарных фото и общего использования в вебе удалять метаданные безопасно — и это даст 20–80 КБ экономии на каждом файле.
WebP теперь везде поддерживается?
Для веба — да. Chrome, Firefox, Safari (с 2020 года), Edge и все современные мобильные браузеры поддерживают WebP. При создании сайта сегодня WebP — безопасный выбор по умолчанию. Исключение — legacy-окружения: очень старые почтовые клиенты или десктопное ПО, которое само отображает изображения. В таких случаях JPG надёжнее.
Попробуйте бесплатные инструменты Filuni
Всё из этой статьи — и ещё более 120 инструментов. Бесплатно, без регистрации, прямо в браузере.