Конвертер WebP в JPG

Конвертировать WebP в JPG, PNG или WebP прямо в браузере: качество на ползунке, заливка прозрачности, сравнение до и после. Файл не уходит на сервер.

Всё работает в вашем браузере — данные не отправляются на сервер.

Зачем конвертировать WebP в JPG

Формат WebP придумали в Google и он отлично жмёт картинки, но именно поэтому с ним случаются неприятности: фотография из мессенджера не открывается в мессенджере, письмо с вложением не показывает превью, а принтер или редактор отказываются работать с файлом. Запрос «конвертировать webp в jpg» появляется в таких ситуациях постоянно, и ответ на него один: JPG понимают все программы, которые вообще работают с изображениями, от старого Paint до типографского редактора. Здесь можно сделать это в два клика прямо в браузере. Файл не уходит на сервер: он читается в память вкладки, перерисовывается на canvas и отдаётся готовым. Нужен редкий случай — печать, документ, мессенджер — и результат у вас через пару секунд.

Что умеет конвертер

  • Загрузка файла кнопкой или перетаскиванием прямо в зону
  • Итоговый формат на выбор: JPG, PNG или WebP
  • Ползунок качества от 10 до 100 для JPG и WebP
  • Заливка прозрачности выбранным цветом при сохранении в JPG
  • Сравнение «до и после»: размеры, вес и во сколько раз легче
  • Скачивание готового файла и копирование в буфер как data URL

Как сохранить webp в jpg

  1. Перетащите файл WebP в зону загрузки или выберите его кнопкой
  2. Проверьте, что браузер узнал формат, и при необходимости смените цвет заливки
  3. Оставьте JPG, подберите качество ползунком и нажмите «Конвертировать»
  4. Сравните размер до и после, затем скачайте файл или скопируйте его в буфер

Как это работает

Файл читается как массив байтов: первые двенадцать байт проверяются на сигнатуру RIFF/WEBP, поэтому подделанное расширение не сбивает с толку — PNG, названный .webp, будет честно помечен как PNG, и конвертация всё равно пройдёт. Дальше байты превращаются в пиксели: основной путь — createImageBitmap, который учитывает EXIF-поворот и не блокирует интерфейс, запасной — обычный Image с object URL для старых браузеров. Пиксели переносятся на canvas в исходном разрешении, при выборе JPG фон заранее заливается нужным цветом, потому что JPEG альфа-канала не имеет. Финальный шаг — canvas отдаёт готовый Blob: качество на ползунке идёт вторым параметром в toBlob для image/jpeg и image/webp, а для PNG этот параметр игнорируется, потому что PNG сжимается без потерь и всегда остаётся тяжелее. Ни одного запроса наружу: всё считается в вашей вкладке.

Что получается на разных настройках

ИсходникРезультатЧто это значит
WebP, 120 КБJPG, 90 КБ, качество 85на простых снимках JPG выигрывает
WebP, 120 КБJPG, 240 КБ, качество 95на высоком качестве JPG заметно тяжелее
JPG, 240 КБWebP, 120 КБ, качество 80WebP вдвое легче при том же виде
JPG, 240 КБWebP, 60 КБ, качество 60сильное сжатие, видны артефакты
PNG с прозрачностью, 400 КБJPG, 150 КБпрозрачность залита выбранным цветом
PNG с прозрачностью, 400 КБPNG, 380 КБпрозрачность сохранена, качество не потеряно
WebP, 60 КБJPG, 55 КБ, качество 75вес почти тот же, совместимость выше
WebP lossless, 2 МБPNG, 1,9 МБпочти то же самое, но PNG понимают все
WebP, 300 КБWebP, 150 КБ, качество 60пережать тот же формат сильнее
Кадр из видео, 1,5 МБJPG, 180 КБ, качество 70разумный компромисс для каталога

Значения в таблице — иллюстративные для типовой фотографии 1600×1200. Реальный вес зависит от сюжета, настроек и кодека, поэтому точные числа всегда получаются на вашем файле.

Когда WebP превращается в JPG по делу

Первый и самый частый сюжет — старая техника. Компьютер с Windows без обновлений, принтер, который печатает через утилиту производителя, офисная программа с жёстким списком поддерживаемых форматов. Всё это умеет JPEG и не умеет WebP. Второй сюжет — пересылка: вложение .webp в мессенджере часто приходит без превью, а получатель не понимает, что файл открывается нормально, и просто не открывает его. Третий — документы и отчётность: в PDF, в презентации, в анкете требуется JPG, потому что его печатает любой принтер и открывает любой просмотрщик.

Отдельная категория — то, что веб оставляет в стороне. Интернет-магазин с требованием «логотип в JPG», CMS, которая сохраняет только JPEG, CRM, где поле аватара принимает три формата. В таких местах конвертация WebP в JPG — не вопрос вкуса, а условие загрузки. И наконец, обычные человеческие сценарии: отправить фотографию человеку, у которого старый телефон; загрузить снимок в сервис, который просит JPEG; вставить картинку в документ, где прозрачность всё равно не нужна. Во всех этих случаях подходит один и тот же путь: открыть файл, сменить формат, получить готовый результат.

Обратное направление тоже уместно, и его стоит проговорить. Если вы готовите сайт, JPG — не лучший выбор: тот же снимок в WebP весит заметно меньше при сравнимом качестве, а скорость загрузки на мобильном интернете прямо зависит от веса картинок. Здесь можно сделать и обратную конвертацию — выбрать формат WebP, задать качество и получить файл для загрузки на сайт. Если рядом лежат задачи с размерами, пригодится изменение размера и сжатие изображений, а для кадрирования — инструмент обрезки. Векторные исходники — отдельная история: их сначала растрируют, и тут помогает конвертер SVG в PNG.

  • Печать в типографии или на домашнем принтере
  • Отправка файла человеку со старым телефоном или системой
  • Загрузка в CMS, магазин или CRM, где ждут JPEG
  • Вложение в PDF, презентацию или договор
  • Публикация на сайте, где важна скорость загрузки
  • Подготовка аватарки или карточки товара

Типичные ошибки при конвертации

Первая ошибка — верить расширению. Файл с именем photo.webp спокойно может оказаться PNG, а иногда это даже не картинка, а переименованный архив. Поэтому определение формата идёт по сигнатуре, а не по имени: так вы точно знаете, с чем имеете дело, и не получите битый результат. Вторая ошибка — не трогать качество при переходе в WebP. Ползунок, оставленный на 100, даст файл больше исходного и без единой видимой пользы. Для веба разумный диапазон — 75-85, и чаще всего хватает 80.

Третья ошибка — сохранять картинку с прозрачностью в JPG и удивляться белым квадратам на месте вырезанного фона. Это не поломка: альфа-канала у JPEG просто нет, и заливка цветом здесь единственный честный вариант. Если прозрачность нужна принципиально, выбирайте PNG и не трогайте ползунок — он на PNG всё равно не влияет. Четвёртая — конвертировать во что попало. Один и тот же снимок в WebP и в JPG нельзя сравнивать только по весу: у JPG на низком качестве появляются блоки и ореолы, которых у WebP при том же уровне заметно меньше. Сравнивайте картинки глазами, а вес — как вспомогательную цифру.

Пятая ошибка — ждать от JPG экономии. Переход из WebP в JPG почти всегда увеличивает файл: JPEG не умеет то, что умеет WebP, и на сложных снимках разница в весе может быть двукратной. Если задача в том, чтобы ужать картинку, а не поменять расширение, оставляйте WebP и опускайте ползунок качества, а если нужно — уменьшайте разрешение. И шестая, самая дорогая: загружать файл в сторонний сервис, если картинка содержит документы, переписку или что-то личное. Локальная конвертация снимает этот риск полностью.

  • Доверие расширению вместо проверки сигнатуры файла
  • Качество 100 при переходе в WebP: файл тяжелее без видимой пользы
  • Сохранение картинки с прозрачностью в JPG и потеря фона
  • Ожидание, что JPG окажется легче исходного WebP
  • Оценка качества только по размеру файла, без просмотра картинки
  • Загрузка приватных снимков в чужой онлайн-конвертер

Разбор конвертации по шагам

Путь от файла до готового результата короткий, и каждый шаг можно посмотреть глазами. Сначала файл целиком читается в память: это несколько мегабайт, которые живут ровно до конца работы и никуда не отправляются. Затем по первым двенадцати байтам определяется настоящий формат — именно здесь выясняется, что перед вами WebP, а не переименованный PNG. Дальше байты декодируются: сначала пробуем createImageBitmap, он умеет учитывать EXIF-поворот с телефона, а если не получается, откатываемся на обычный Image.

Дальше важная деталь: сначала проверяется, есть ли в картинке прозрачность. Делается это по уменьшенной копии, чтобы не тратить память на чтение всех пикселей большого снимка. Если прозрачность есть и выбран JPG, холст заранее заливается выбранным цветом — так прозрачные места получают нужный фон ещё до наложения картинки, а не получают чёрные пятна. Если выбран PNG или WebP, заливки нет, и альфа-канал сохраняется как есть. Дальше остаётся только кодирование: canvas отдаёт Blob с нужным MIME-типом и качеством, а рядом считается, во сколько раз файл стал легче. Если по ходу работы понадобится уточнить, какой именно MIME-тип отдаёт браузер для того или иного формата, загляните в справочник MIME-типов.

Что происходит на каждом шаге

ШагДействиеЗачем это нужно
1Чтение файлаФайл читается в память вкладки целиком
2Определение форматаПроверяется сигнатура RIFF/WEBP
3ДекодированиеcreateImageBitmap или обычный Image
4Проверка прозрачностиСканируется уменьшенная копия
5РисованиеПиксели переносятся на canvas
6Заливка фонаДля JPG холст заливается цветом
7Кодированиеcanvas отдаёт Blob с качеством
8СравнениеСчитается, во сколько раз легче

Ползунок качества влияет только на JPG и WebP: PNG сжимается без потерь и этот параметр игнорирует.

Какой формат выбрать

Универсального ответа нет, но ориентир есть. JPG нужен там, где важна совместимость: печать, документы, старое оборудование, чужие сервисы. PNG нужен для логотипов, иконок, схем и всего, где важна прозрачность и попиксельная точность: этот формат ничего не теряет, но и почти не сжимает фотографии. WebP — выбор для веба: он заметно легче JPG при сравнимом качестве и поддерживается всеми актуальными браузерами. AVIF — более новый формат, ещё легче WebP, но поддержка пока не везде, и часть почтовых клиентов и мессенджеров с ним не дружит.

Отдельно стоит сказать про GIF: это не формат для фотографий. Он хранит всего 256 цветов, зато умеет анимацию, поэтому остаётся живым в старых местах и в анимационных задачах. Если рядом с конвертацией нужно что-то ещё с картинками, посмотрите конвертер в Base64 для вставки в CSS и HTML, просмотрщик SVG для вектора, подбор цвета, если понадобится заливка фона в точный оттенок, и генератор картинок-заглушек на случай, когда изображения ещё нет вовсе.

  • JPG — когда важна совместимость с любым устройством
  • PNG — когда нужна прозрачность и точность
  • WebP — когда картинка идёт на сайт
  • AVIF — когда важна максимальная экономия и есть свежий браузер
  • GIF — когда нужна короткая анимация

Форматы рядом: поддержка, потери и вес

ФорматПоддержкаОсобенности
WebPвсе современные браузерылегче JPG примерно в полтора-два раза, бывают потери на низком качестве
JPEGлюбая программабазовый формат для печати и документов, без прозрачности
PNGлюбая программабез потерь и с прозрачностью, но тяжёлый для фотографий
AVIFChrome, Firefox, Safari 16 и новеесамый лёгкий из новых, поддержка пока не везде
GIFлюбая программатолько 256 цветов, зато умеет анимацию
BMPлюбые редакторыбез сжатия, файлы получаются огромными

Перед тем как отправлять картинку дальше, стоит проверить, открывается ли она на устройстве получателя: конвертация в JPG снимает большую часть таких вопросов.

Частые вопросы

Чем WebP отличается от JPG

Главное отличие — в том, как устроено сжатие. JPG, он же JPEG, появился в 1992 году и сжимает картинку построчно, выбрасывая детали, которые глаз не замечает: сглаженные переходы, мелкую текстуру, шум. WebP сделан в Google и умеет три разных режима: lossy-сжатие, сравнимое с JPEG, lossless — сжатие без потерь, сопоставимое с PNG, и отдельный альфа-канал, который держит прозрачность. Практический смысл в том, что при одинаковом зрительном качестве WebP обычно весит примерно на треть меньше, чем JPG. Но JPG поддерживается всеми программами, которые существуют на свете, а WebP — только современными браузерами и относительно недавними версиями редакторов.

При конвертации теряется ли качество

Сам факт перекодирования в JPG всегда немного снижает качество: исходные пиксели уже сжаты, а новый JPEG кодирует их заново, и на границах деталей появляются едва заметные ореолы. Степень потерь задаётся ползунком качества. Значение 100 даёт практически неотличимый от оригинала результат и файл заметно тяжелее, 80-85 — разумный компромисс для фотографий, 60-70 — уже видны артефакты на резких границах и в текстуре неба. Если исходник уже был в JPG и вы конвертируете его в WebP, качество обычно даже растёт: более новый кодек лучше отрабатывает те же данные. Для картинок, где важна идеальная точность, оставайтесь в PNG — он ничего не теряет вообще.

Насколько сильно можно сжать картинку

Зависит от того, что на картинке и от того, какой формат был до. Типовой ориентир для фотографии: JPG, весящий 240 КБ, после перехода в WebP на качестве 80 обычно становится примерно 120 КБ, то есть легче вдвое. Обратный переход обычно идёт в другую сторону: лёгкий WebP на 100 КБ, сохранённый в JPG на качестве 85, весит уже около 240 КБ, потому что JPEG не умеет то, что умеет WebP. Если задача — ужать сильнее, а не поменять формат, помогает снижение разрешения: то же фото 1600×1200, ужатое до 1066×800, теряет в весе больше, чем даёт любой ползунок качества. Для логотипов и иконок с прозрачностью сжатие почти не помогает: там нужен PNG, и уменьшать стоит размер, а не качество.

Поддерживают ли все браузеры WebP

Нет, и именно поэтому запрос «webp не открывается» до сих пор возникает. WebP понимают Chrome начиная с 32-й версии, Firefox с 65-й, Edge с 18-й, Opera с 19-й, а Safari — с версии 14, то есть с macOS Big Sur и iOS 14. На Android WebP поддерживается во всех актуальных версиях браузера, поэтому на телефонах с Android проблем меньше, а вот «открыть webp на телефоне» чаще всего означает старый iPhone или iPad, который обновился не до 14-й версии iOS. Отдельная история — почта и мессенджеры: встроенные превью умеют не всё, а некоторые почтовые клиенты показывают картинку только после скачивания. Конвертация в JPG снимает все эти вопросы разом.

Зачем вообще конвертировать WebP в JPG

Причин несколько, и все они про совместимость. Первая — старые программы: печатный редактор, бухгалтерская система, CRM с загрузкой логотипа, библиотека, которая принимает только JPG и PNG. Вторая — отправка: вложение с расширением .webp часто приходит без превью, и человек на другой стороне не понимает, что это за файл. Третья — распечатка: принтеры и типографы до сих пор работают с JPEG, а не с WebP. Четвёртая — прозрачность: WebP умеет альфа-канал, JPG не умеет, и если картинка с прозрачным фоном пошла в документ, её приходится сохранять с заливкой. Пятая — предсказуемость: JPG понимает любая система, а это важно, когда файл уйдёт дальше по цепочке, мимо вас.

Что будет с прозрачностью при сохранении в JPG

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

Как узнать, что файл на самом деле не WebP

По содержимому, а не по расширению. Конвертер читает первые двенадцать байт файла: у WebP там сигнатура RIFF....WEBP, у PNG — 89 50 4E 47, у JPEG — FF D8 FF. Если файл оказался PNG или JPG, но назван .webp, вы увидите об этом прямо в интерфейсе, и конвертация всё равно выполнится: код обработки один и тот же, а внутри исходник всё равно раскладывается на пиксели. Такой сценарий встречается часто: картинку переименовали, переслали через мессенджер, который пережал её в PNG, или просто скачали файл с неверным расширением. Отдельно стоит сказать про файлы, которые браузер не распознаёт вовсе, — тогда появляется понятное сообщение вместо ошибки.

Файл уходит на сервер, там его кто-то увидит

Нет, и это не обещание из рекламного текста, а устройство страницы. Файл целиком читается в память вкладки: байты превращаются в пиксели, пиксели ложатся на canvas, canvas отдаёт готовый Blob, который вы скачиваете. За всё это время не выполняется ни одного сетевого запроса — ни к нашему серверу, ни к стороннему сервису конвертации, ни к CDN с картинками. Открыть исходный код страницы и убедиться в этом можно прямо здесь. Такой подход удобен и с точки зрения приватности: содержимое файла не попадает в чужие логи, не может случайно утечь через ссылку на «облако» и не требует регистрации.

Полезные статьи

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