Сжатие изображений онлайн — JPEG, PNG и WebP
Сжимайте JPEG, PNG и WebP до 80% меньше — в браузере, без загрузки. Batch до 20 изображений, регулировка качества, сравнение «до и после». Бесплатно и приватно.
Перетащите изображения сюда или нажмите для выбора
Поддержка JPEG, PNG, WebP · Макс 10 МБ на файл · До 20 изображений
Что такое сжатие изображений?
Сжатие изображений уменьшает размер файла, удаляя избыточные или невоспринимаемые визуальные данные — это даёт быструю загрузку страниц и сокращение трафика. По данным HTTP Archive Web Almanac, изображения составляют примерно 50% общего веса страниц в среднем — оптимизация изображений одна из самых высокоэффективных performance-улучшений, доступных веб-разработчикам.
Как отмечают рекомендации Google по веб-производительности, оптимизация изображений неизменно входит в топ рекомендаций Lighthouse и PageSpeed Insights, напрямую улучшая метрики Core Web Vitals — Largest Contentful Paint (LCP). Спецификация WebP (Google, 2010) показала, что современные алгоритмы сжатия могут уменьшать размеры файлов на 25-35% по сравнению с JPEG при эквивалентном визуальном качестве — этот вывод с тех пор стимулировал широкое принятие форматов нового поколения.
Два основных подхода к сжатию:
**Сжатие с потерями** отбрасывает часть данных изображения для меньшего размера. JPEG и WebP по умолчанию используют сжатие с потерями — настройка качества 75% обычно уменьшает размер на 60-80% с минимальной видимой разницей. Компромисс необратим: отброшенные данные нельзя восстановить.
**Сжатие без потерь** уменьшает размер файла без отбрасывания данных. PNG использует сжатие без потерь — декомпрессированное изображение бит-в-бит идентично оригиналу. Степень сжатия меньше (10-30%), но качество сохраняется идеально.
Инструмент сжимает изображения полностью в браузере через встроенный Canvas API — изображения никогда не загружаются на сервер. Для JPEG и WebP ползунок качества напрямую управляет уровнем сжатия. Для PNG инструмент конвертирует в WebP при качестве ниже 100%, чтобы дать осмысленное сжатие, поскольку Canvas API не поддерживает PNG-кодирование с потерями.
Для встраивания малых сжатых изображений прямо в HTML или CSS можно Base64-кодировать вывод и создать data URI — частая техника для иконок и логотипов до 5 КБ.
// Compress a JPEG image in the browser using the Canvas API
async function compressImage(file, quality = 0.75) {
const img = await createImageBitmap(file); // decode the image
const canvas = document.createElement('canvas');
canvas.width = img.width;
canvas.height = img.height;
canvas.getContext('2d').drawImage(img, 0, 0);
// quality: 0.0 (smallest file) → 1.0 (original quality)
return new Promise((resolve) =>
canvas.toBlob(resolve, 'image/jpeg', quality)
);
}
// file comes from an <input type="file"> or drag-and-drop
const blob = await compressImage(file, 0.75);
console.log(`Original: ${file.size} bytes`);
console.log(`Compressed: ${blob.size} bytes`);
// → Original: 2100000 bytes
// → Compressed: 672000 bytes (~68% reduction) Ключевые возможности
100% обработка в браузере
Всё сжатие идёт локально в браузере через Canvas API. Изображения не покидают устройство — нет загрузок, нет серверной обработки, полная приватность.
Batch-сжатие
Сжимайте до 20 изображений разом. Перетащите несколько файлов или выберите из проводника. Все файлы сжимаются с одной настройкой качества и могут быть скачаны по отдельности или все сразу.
Регулировка качества
Точная настройка сжатия ползунком от 0 до 100. Размер сжатого файла обновляется в реальном времени — найдите идеальный баланс между качеством и размером.
Слайдер «до/после»
Визуальное сравнение оригинала и сжатой версии любого изображения интерактивным разделителем. Перетаскивайте для проверки артефактов сжатия в любой точке.
Поддержка нескольких форматов
Сжимайте JPEG, PNG и WebP. PNG-файлы автоматически конвертируются в WebP при сжатии с потерями, поскольку Canvas API не поддерживает lossy PNG-кодирование.
JPEG, PNG и WebP
JPEG
Сжатие с потерями, без прозрачностиЛучше всего для фотографий и сложных изображений с многими цветами и градиентами. Отличные степени сжатия (60-90% при качестве 75). Не поддерживает прозрачность. Самый широко поддерживаемый формат в вебе.
PNG
Сжатие без потерь, поддержка прозрачностиЛучше всего для графики с резкими краями, текстом, логотипами и изображениями с прозрачностью. Размеры файлов больше, чем у JPEG для фото. Этот инструмент конвертирует PNG в WebP для lossy-сжатия, поскольку Canvas API поддерживает только lossless PNG.
WebP
Lossy и lossless, поддержка прозрачностиСовременный формат Google с файлами на 25-35% меньше, чем JPEG при эквивалентном качестве, и поддержкой прозрачности как у PNG. Поддерживается всеми современными браузерами. Самый эффективный формат для веб-изображений в 2026.
Примеры сжатия
Сжатие JPEG-фото
photo-landscape.jpg (2,1 МБ, 4000×3000)
photo-landscape.jpg (680 КБ при качестве 75)
Типичное JPEG-фото высокого разрешения, сжатое при качестве 75. Размер уменьшен примерно на 68% с минимальной видимой потерей качества. JPEG лучше всего для фотографий и сложных изображений с градиентами.
Сжатие PNG-логотипа
logo-transparent.png (450 КБ, 1200×800)
logo-transparent.webp (85 КБ при качестве 80)
PNG с прозрачностью, конвертированный в WebP при качестве 80. WebP поддерживает прозрачность как PNG, но со сжатием с потерями — 81% уменьшение размера. Формат меняется на WebP, потому что Canvas API не делает lossy PNG-сжатие.
Сжатие WebP-баннера
hero-banner.webp (800 КБ, 1920×1080)
hero-banner.webp (250 КБ при качестве 75)
WebP-изображение, пересжатое при качестве 75. Встроенное сжатие WebP с потерями даёт 69% уменьшение при сохранении хорошего визуального качества. WebP в целом — самый эффективный формат для веб.
Как сжимать изображения онлайн
- 1
Загрузите изображения
Перетащите изображения в область загрузки или нажмите для выбора. Можно выбрать до 20 JPEG, PNG или WebP, каждый до 10 МБ.
- 2
Настройте качество
Используйте ползунок качества для нужного уровня сжатия (0-100). По умолчанию 75 — хороший баланс. Размеры файлов и степени сжатия обновляются в реальном времени.
- 3
Скачайте результат
Нажмите «Скачать» на отдельном файле или «Скачать всё», чтобы сохранить все сжатые изображения. Используйте «Сравнить» для визуальной проверки качества.
Сценарии использования
- Оптимизация веб-производительности
- Уменьшайте размеры изображений перед загрузкой на сайт. Меньшие изображения загружаются быстрее, улучшая Core Web Vitals (особенно Largest Contentful Paint), снижая трафик и улучшая SEO.
- Уменьшение размера email-вложений
- Сжимайте изображения перед прикреплением к email, чтобы оставаться в пределах лимитов (обычно 10-25 МБ). Партия из 20 фото часто сжимается с 50 МБ до менее 10 МБ.
- Подготовка к загрузке в соцсети
- Предварительное сжатие изображений перед загрузкой в соцсети. Хотя платформы пересжимают автоматически, начало с оптимально сжатого файла даёт больше контроля над финальным качеством.
- Оптимизация ассетов приложений и игр
- Сжимайте UI-ассеты, текстуры и спрайты для мобильных приложений, игр и PWA. Меньшие ассеты — быстрая загрузка, меньше хранилища и плавнее UX.
- Оптимизация документов и презентаций
- Уменьшайте размер изображений в PDF, Word-документах и презентациях. Слайдсет в 50 МБ с фотографиями высокого разрешения часто можно уменьшить до 10 МБ без заметной потери качества.
Технические детали
- Сжатие через Canvas API
- Инструмент использует метод toBlob() HTML5 Canvas API. Изображение рисуется на невидимом canvas, затем перекодируется с указанным параметром качества. Для JPEG и WebP параметр качества (0.0-1.0) управляет уровнем сжатия с потерями. Для PNG Canvas API игнорирует параметр качества полностью — PNG-кодирование через Canvas всегда без потерь.
- Конвертация PNG в WebP
- Поскольку Canvas toBlob() игнорирует параметр качества для PNG (вывод всегда lossless), инструмент конвертирует PNG в WebP, когда ползунок качества ниже 100. WebP поддерживает и lossy сжатие (с управлением качеством), и прозрачность — идеальная lossy-альтернатива PNG. При качестве 100 PNG-файлы сохраняются в исходном формате.
- Поведение параметра качества
- Ползунок качества отображается на параметр toBlob() Canvas: 100 = 1.0 (наивысшее качество, наибольший файл), 0 = 0.0 (низшее качество, наименьший файл). Для JPEG качество 75 (0.75) — обычно оптимум: ниже 50 артефакты становятся заметными. Для WebP то же значение даёт чуть меньшие файлы при сравнимом качестве.
- Память браузера и лимиты
- Каждое изображение существует в памяти как объект File оригинала и сжатый Blob, плюс два object URL для preview. С 20 изображениями по 10 МБ пиковое использование памяти достигает ~400 МБ. Object URL отзываются при очистке или закрытии страницы для предотвращения утечек памяти.
Лучшие практики
- Начинайте с качества 75 для JPEG/WebP
- Качество 75 — рекомендуемая стартовая точка для большинства сценариев. Обычно уменьшает размер на 60-80% с минимальной видимой потерей качества. Поднимайте выше 85 только когда сохранение деталей критично (медицинская визуализация, печать).
- Используйте WebP, когда возможно
- WebP даёт файлы на 25-35% меньше, чем JPEG при том же визуальном качестве, и поддерживает прозрачность как PNG. Все современные браузеры поддерживают WebP с 2024. Конвертируйте JPEG и PNG в WebP для лучшего соотношения сжатия и качества.
- Сохраняйте оригиналы
- Всегда сохраняйте оригинальные несжатые изображения как исходные. Сжатие с потерями необратимо — пересжатие уже сжатого изображения деградирует качество ещё больше без значительного уменьшения размера (известно как generation loss).
- Проверяйте качество перед скачиванием
- Используйте «Сравнить» для визуальной проверки артефактов сжатия перед скачиванием. Особое внимание — областям с текстом, резкими краями и тонкими градиентами — там JPEG-артефакты наиболее видны.
- Группируйте похожие изображения
- Изображения с похожими характеристиками (тот же тип объекта, разрешение, глубина цвета) лучше всего сжимаются одной настройкой качества. Обрабатывайте фотографии отдельно от графики/логотипов для оптимальных результатов.
Часто задаваемые вопросы
Безопасно ли сжимать изображения онлайн?
В чём разница между сжатием с потерями и без потерь?
Почему мои PNG конвертируются в WebP?
Какую настройку качества использовать?
Можно ли сжимать без потери качества?
Сколько изображений можно сжать за раз?
Что если сжатый файл больше оригинала?
Меняет ли сжатие размеры изображения?
Какие форматы поддерживаются?
Чем отличается от TinyPNG или Squoosh?
Похожие инструменты
Все инструменты →Конвертер систем счисления — bin, hex, dec, oct
Конвертеры
Конвертация между системами счисления — двоичной, hex, десятичной, восьмеричной и любой базой 2-36 мгновенно. Бесплатно, приватно — вся обработка в браузере.
Конвертер единиц длины — метрические, имперские и другие
Конвертеры
Конвертация между 16 единицами длины мгновенно — метрические, имперские, морские и астрономические. 1 дюйм = 2,54 см. Бесплатно, приватно, в браузере.
Конвертер температуры — Цельсий, Фаренгейт, Кельвин, Ренкин
Конвертеры
Конвертация Цельсия, Фаренгейта, Кельвина и Ренкина мгновенно. Бесплатный онлайн-инструмент в браузере с формулами конвертации и таблицами.
Конвертер объёма и жидкой ёмкости — 15 единиц
Конвертеры
Конвертация объёма и жидкой ёмкости между 15 единицами — метрические, американские, имперские и кулинарные. Бесплатно, 100% приватно, в браузере.
Конвертер веса — кг, фунты, унции, стоуны (13 ед.)
Конвертеры
Конвертация веса между 13 единицами мгновенно — метрические, имперские и тройские. Таблицы, формулы и справки. Бесплатно, в браузере.
Base64 декодер и кодировщик
Кодирование и форматирование
Декодирование и кодирование Base64 онлайн бесплатно. Преобразование в реальном времени с полной поддержкой UTF-8 и эмодзи. Полная приватность — работает в браузере. Без регистрации.