Skip to content

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

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

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

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

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

75

EXIF and other metadata are removed during compression for privacy.

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

Наша команда тестирует качество сжатия для форматов JPEG, PNG и WebP и проверяет поведение Canvas API в основных браузерах.

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

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

Инструмент сжимает изображения полностью в браузере — изображения никогда не загружаются на сервер. Для JPEG и WebP ползунок качества напрямую управляет уровнем сжатия через Canvas API. PNG возвращается как PNG: поскольку Canvas API не умеет кодировать PNG с потерями, инструмент сжимает его квантизацией палитры — уменьшает число различных цветов, сохраняя прозрачность нетронутой, включая мягкие сглаженные края. Если нужен другой формат, селектор формата вывода позволяет принудительно получить PNG или WebP для любого входного файла.

Для встраивания малых сжатых изображений прямо в 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 остаётся PNG — он сжимается квантизацией палитры, прозрачность сохраняется. Когда вам действительно нужен другой формат, используйте селектор формата вывода: оставить формат входного файла либо принудительно выбрать PNG или WebP.

JPEG, PNG и WebP

JPEG

Сжатие с потерями, без прозрачности

Лучше всего для фотографий и сложных изображений с многими цветами и градиентами. Отличные степени сжатия (60-90% при качестве 75). Не поддерживает прозрачность. Самый широко поддерживаемый формат в вебе.

PNG

Сжатие без потерь, поддержка прозрачности

Лучше всего для графики с резкими краями, текстом, логотипами и изображениями с прозрачностью. Размеры файлов больше, чем у JPEG для фото. Этот инструмент оставляет PNG как PNG и уменьшает его квантизацией палитры, сохраняя прозрачность — вывод PNG никогда не проходит через Canvas API, который умеет кодировать 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 (43 КБ, 1200×800)
logo-transparent.png (19 КБ при качестве 80)

PNG-логотип с прозрачностью, сжатый при качестве 80 — на 57% меньше и по-прежнему PNG. Квантизация палитры уменьшает число цветов, а не меняет контейнер, поэтому прозрачность сохраняется: в этом файле остаются и полностью прозрачный фон, и мягкие сглаженные края с тенью. Выберите WebP в селекторе формата вывода, если готовы поменять формат ради ещё меньшего файла.

Сжатие 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
Поскольку Canvas toBlob() игнорирует параметр качества для PNG, вывод PNG вообще не проходит через Canvas. Вместо этого изображение квантизуется к палитре цветов: ползунок качества задаёт размер палитры — качество 75 даёт 192 цвета — и результат записывается обратно как настоящий PNG с нетронутым альфа-каналом. Качество 100 соответствует перекодированию без потерь, которое не меняет ни одного пикселя. Если файл после квантизации не меньше оригинала, инструмент отбрасывает его и оставляет ваши исходные байты.
Поведение параметра качества
Ползунок качества отображается на параметр 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 в формате PNG?
Да. Загруженный PNG возвращается как PNG. Canvas API браузера не умеет кодировать PNG с потерями, поэтому вместо смены формата инструмент квантизует изображение к палитре цветов — уменьшает число различных цветов и записывает обратно настоящий PNG, сохраняя прозрачность, включая мягкие сглаженные края. Если вам действительно нужен WebP, выберите WebP в селекторе формата вывода над списком файлов. Вариант по умолчанию Как в оригинале оставляет каждый файл в его собственном формате, а PNG принудительно даёт PNG даже для входных JPEG или WebP. При качестве 100 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): Лучше всего для графики с прозрачностью. Сжимается квантизацией палитры и сохраняется как PNG, прозрачность сохраняется. - 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 мгновенно. Бесплатно, приватно — вся обработка в браузере.

Калькулятор chmod — права доступа к файлам Linux

Конвертеры

Конвертация прав доступа Linux между восьмеричной записью (755, 644) и символами rwx. Готовые команды chmod и предупреждения о рискованных режимах вроде 777 — бесплатно, прямо в вашем браузере.

Конвертер цветов — HEX, RGB, HSL и OKLCH

Конвертеры

Конвертируйте HEX в RGB, HSL, OKLCH, OKLAB и CMYK прямо в браузере — копируйте любой формат в один клик. Бесплатно, без регистрации, ваши цвета никогда не покидают страницу.

Конвертер HEX в CMYK

Конвертеры

Конвертируйте HEX-цвета в CMYK прямо в браузере. Наивное приближение на основе sRGB для предпросмотра печати. Бесплатно, без регистрации, ваши цвета остаются локально.

Конвертер HEX в HSL

Конвертеры

Конвертируйте любой HEX-цвет в HSL прямо в браузере — поддерживаются 3-значные, 6-значные и 8-значные HEX с альфой. Бесплатно, мгновенно, без регистрации, ваши цвета никогда не покидают страницу.

Конвертер HEX в OKLCH

Конвертеры

Конвертируйте HEX в OKLCH для токенов дизайна Tailwind v4. Живой перцептивно-равномерный вывод с предупреждениями цветового охвата Display P3. Бесплатно, только в браузере.