Skip to content

Сжатие изображений онлайн — JPEG, PNG и WebP

Сжимайте JPEG, PNG и WebP до 80% меньше — в браузере, без загрузки. Batch до 20 изображений, регулировка качества, сравнение «до и после». Бесплатно и приватно.

Без отслеживания Работает в браузере Бесплатно
Вся обработка идёт в вашем браузере. Изображения не покидают устройство.

Перетащите изображения сюда или нажмите для выбора

Поддержка JPEG, PNG, WebP · Макс 10 МБ на файл · До 20 изображений

75
Проверено на точность сжатия и кросс-браузерную совместимость — Команда инженеров Go-Tools · Mar 22, 2026

Что такое сжатие изображений?

Сжатие изображений уменьшает размер файла, удаляя избыточные или невоспринимаемые визуальные данные — это даёт быструю загрузку страниц и сокращение трафика. По данным 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. 1

    Загрузите изображения

    Перетащите изображения в область загрузки или нажмите для выбора. Можно выбрать до 20 JPEG, PNG или WebP, каждый до 10 МБ.

  2. 2

    Настройте качество

    Используйте ползунок качества для нужного уровня сжатия (0-100). По умолчанию 75 — хороший баланс. Размеры файлов и степени сжатия обновляются в реальном времени.

  3. 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-артефакты наиболее видны.
Группируйте похожие изображения
Изображения с похожими характеристиками (тот же тип объекта, разрешение, глубина цвета) лучше всего сжимаются одной настройкой качества. Обрабатывайте фотографии отдельно от графики/логотипов для оптимальных результатов.

Часто задаваемые вопросы

Безопасно ли сжимать изображения онлайн?
Да — этот инструмент полностью безопасен, потому что обрабатывает изображения в браузере. Изображения никогда не загружаются на сервер. Сжатие использует встроенный Canvas API браузера, и все данные остаются на устройстве. Можно проверить во вкладке Network DevTools — увидите ноль сетевых запросов при сжатии. При закрытии или обновлении страницы все данные изображений очищаются из памяти.
В чём разница между сжатием с потерями и без потерь?
**Сжатие с потерями** безвозвратно удаляет часть данных изображения для меньшего размера. JPEG и WebP используют сжатие с потерями — качество 75 обычно уменьшает размер на 60-80% с минимальной видимой разницей, но удалённые данные нельзя восстановить. **Сжатие без потерь** уменьшает размер без удаления данных. Декомпрессированное изображение бит-в-бит идентично оригиналу. PNG использует сжатие без потерь. Компромисс — оно даёт меньшие уменьшения (10-30%). Для веба сжатие с потерями при качестве 75-85 почти всегда правильный выбор — экономия размера значительна, а разница в качестве незаметна большинству зрителей.
Почему мои PNG конвертируются в WebP?
Canvas API браузера не поддерживает lossy сжатие PNG — PNG-кодирование всегда без потерь, что означало бы, что ползунок качества не имел бы эффекта. Чтобы дать осмысленное управление сжатием PNG, инструмент конвертирует их в WebP, когда ползунок ниже 100. WebP поддерживает и lossy-сжатие, и прозрачность (как PNG), что делает его идеальной альтернативой. Если нужно сохранить PNG-формат, поставьте ползунок качества на 100. Файл будет перекодирован как lossless PNG. Учтите, что выходной файл может быть того же размера или чуть больше оригинала.
Какую настройку качества использовать?
Зависит от сценария: - **Качество 85-95**: Визуально неотличимо от оригинала. Для профессиональной фотографии, сайтов-портфолио или там, где качество критично. Типичное уменьшение: 30-50%. - **Качество 70-85**: Отличное качество со значительной экономией размера. Рекомендуемый диапазон для большинства веб-сценариев. 50-75%. - **Качество 50-70**: Хорошее качество с агрессивным сжатием. Подходит для миниатюр, соцсетей и изображений малого размера. 70-85%. - **Качество ниже 50**: Заметные артефакты. Используйте только когда размер важнее качества. Используйте «Сравнить», чтобы найти самое низкое приемлемое качество для конкретного изображения.
Можно ли сжимать без потери качества?
Технически — да, поставьте ползунок на 100 для lossless-сжатия. Однако уменьшение размера будет минимальным (0-10% для большинства изображений), потому что lossless-сжатие может убрать только избыточные данные кодирования, не сами данные изображения. На практике качество 80-85 практически означает «без видимой потери качества» для большинства изображений. Глаз не отличит качество 85 от 100 в типичных условиях просмотра. Слайдер «Сравнить» позволяет проверить.
Сколько изображений можно сжать за раз?
Можно сжать до 20 изображений в одной партии. Каждое — до 10 МБ. Вся обработка в браузере, поэтому производительность зависит от CPU и доступной памяти устройства. Для больших партий изображений высокого разрешения сжатие может занять несколько секунд. Инструмент обрабатывает все изображения и показывает индикатор прогресса по файлам и общую сэкономленную память.
Что если сжатый файл больше оригинала?
Это может случиться с уже хорошо оптимизированными изображениями или при сжатии с очень высоким качеством (90-100). Инструмент покажет «0% сэкономлено» с пометкой, что изображение уже хорошо оптимизировано. Если так — оригинальное изображение, скорее всего, было сжато продвинутым кодировщиком (mozjpeg, cjpeg, pngquant) более эффективно, чем встроенный кодировщик браузера. В этом случае оригинал уже оптимально сжат.
Меняет ли сжатие размеры изображения?
Нет — этот инструмент сжимает изображения без изменения пиксельных размеров. Изображение 4000×3000 останется 4000×3000 после сжатия. Меняется только размер файла. Если нужно изменить размеры, понадобится отдельный инструмент изменения размера. Изменение размера и сжатие комплементарны — уменьшение размеров перед сжатием может резко снизить размер файла для изображений, отображаемых меньше на вебе.
Какие форматы поддерживаются?
Инструмент поддерживает три формата: - **JPEG** (.jpg, .jpeg): Самый частый формат для фотографий. Поддерживает lossy-сжатие через ползунок. - **PNG** (.png): Лучше всего для графики с прозрачностью. Конвертируется в WebP для lossy-сжатия (качество < 100). - **WebP** (.webp): Современный формат с лучшей эффективностью сжатия. Поддерживает и lossy-сжатие, и прозрачность. Другие форматы (GIF, SVG, AVIF, HEIC, TIFF) пока не поддерживаются.
Чем отличается от TinyPNG или Squoosh?
Главное отличие — **приватность**: этот инструмент обрабатывает изображения в браузере — файлы не покидают устройство. TinyPNG загружает изображения на их серверы. **TinyPNG** использует серверное сжатие с продвинутыми алгоритмами (pngquant для PNG, mozjpeg для JPEG), которые могут давать чуть меньшие файлы. Однако изображения нужно загружать, а бесплатный тариф ограничивает 20 изображениями в день по 5 МБ. **Squoosh** (от Google) тоже обрабатывает в браузере через WebAssembly, предлагая больше кодеков и тонкого контроля. Этот инструмент проще и быстрее для частого случая batch-сжатия JPEG, PNG и WebP с одной настройкой качества. Выбирайте этот инструмент, когда приватность приоритет, нужно быстрое batch-сжатие и не нужны продвинутые опции кодеков.

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

Все инструменты →

Конвертер систем счисления — bin, hex, dec, oct

Конвертеры

Конвертация между системами счисления — двоичной, hex, десятичной, восьмеричной и любой базой 2-36 мгновенно. Бесплатно, приватно — вся обработка в браузере.

Конвертер единиц длины — метрические, имперские и другие

Конвертеры

Конвертация между 16 единицами длины мгновенно — метрические, имперские, морские и астрономические. 1 дюйм = 2,54 см. Бесплатно, приватно, в браузере.

Конвертер температуры — Цельсий, Фаренгейт, Кельвин, Ренкин

Конвертеры

Конвертация Цельсия, Фаренгейта, Кельвина и Ренкина мгновенно. Бесплатный онлайн-инструмент в браузере с формулами конвертации и таблицами.

Конвертер объёма и жидкой ёмкости — 15 единиц

Конвертеры

Конвертация объёма и жидкой ёмкости между 15 единицами — метрические, американские, имперские и кулинарные. Бесплатно, 100% приватно, в браузере.

Конвертер веса — кг, фунты, унции, стоуны (13 ед.)

Конвертеры

Конвертация веса между 13 единицами мгновенно — метрические, имперские и тройские. Таблицы, формулы и справки. Бесплатно, в браузере.

Base64 декодер и кодировщик

Кодирование и форматирование

Декодирование и кодирование Base64 онлайн бесплатно. Преобразование в реальном времени с полной поддержкой UTF-8 и эмодзи. Полная приватность — работает в браузере. Без регистрации.