Туториалы

WebP не загружается на сайт? Вот как исправить

koboshiCo-founder
·4 мин чтения
Кратко

Когда сайт отвергает ваш WebP-файл, проблема — сайт, а не файл. Его загрузочный конвейер принимает фиксированный список форматов. Разбираем, почему так, даём решение на минуту и объясняем, как выбрать между JPG и PNG.

В этом руководстве используется бесплатный инструмент Пакетное конвертирование WebP в JPG — он работает прямо в вашем браузере.Открыть инструмент

Форма загрузки ответила «формат файла не поддерживается», а ваш файл — .webp. Вот решение: конвертируйте его в JPG нашим конвертером WebP в JPG — он работает в вашем браузере, ничего нам не загружается, и примерно через минуту у вас будет файл, который примут. Отказ не значит, что ваш файл сломан. Он значит, что загрузочный конвейер сайта старый. Вот что на самом деле происходит и как обращаться с вариациями.

Почему сайты отвергают WebP

Загрузочные конвейеры консервативны по замыслу. Когда сайт принимает вашу картинку, его серверу нужно её декодировать — уменьшить, сделать превью, просканировать. Декодируют её библиотеки, установленные годы назад, и список допустимых форматов писали тогда же. Обычные подозреваемые:

Белый список форматов из эпохи до WebP. Форма принимает .jpg, .jpeg, .png, .gif, потому что кто-то вбил это в конфиг CMS в 2014 году. С тех пор никто не трогал. Это большинство случаев — старые установки WordPress, форумные движки, госпорталы и школьные системы, инструменты маркетплейсов.

Серверная графическая библиотека без WebP. Старые сборки GD и некоторые установки ImageMagick собраны без поддержки WebP. Даже если форма файл примет, обработка за ней его не декодирует — поэтому сайт отказывает заранее.

Сканеры безопасности. Вменяемые обработчики загрузки проверяют магические байты файла по списку разрешённых до сохранения чего-либо. Сигнатуры RIFF....WEBP в старых списках просто нет.

Атрибут accept формы. Иногда отказ случается в вашем же браузере ещё до отправки: диалог выбора файлов за серым скрывает всё, кроме перечисленных расширений. Тот же белый список, только ближе к вам.

WordPress заслуживает отдельного упоминания, потому что на нём работает огромная доля веба. Разрешённые типы живут в MIME-списке, а загрузка WebP стала официально поддерживаться только в WordPress 5.8 в 2021 году — и даже тогда лишь при условии, что графическая библиотека хостинга их декодирует. Любая более старая установка, или новая на хостинге с древней сборкой GD, файл отвергнет. Если сайт ваш, исправление — фильтр в одну строку. Если вы просто пытаетесь загрузить фото, конвертация — более быстрая дверь.

Общий паттерн под всем этим: веб агрессивно раздаёт WebP, потому что браузеры его обожают (гид по веб-форматам изображений объясняет почему), а загрузочная сторона того же веба до сих пор живёт в 2014-м. Вы стоите в щели между ними.

Решение: конвертировать в принимаемый формат

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

Если сообщение об ошибке жалуется на что-то другое после конвертации — «файл слишком большой», «размеры превышают лимит», — формат был лишь первыми воротами. У проблемы размера свой инструмент: наш ресайзер изображений уменьшает файл так же, локально.

JPG или PNG: во что конвертировать

Сначала прочитайте сообщение об ошибке — если форма перечисляет принимаемые форматы, JPG и PNG будут там в 99 % случаев. Дальше выбирайте по содержимому:

  • Фото, снимки товаров, всё с камеры → JPG. Файл меньше, а лимиты размера загрузки реальны. Прозрачность в JPG невозможна, но у фотографий её и нет.
  • Скриншоты, логотипы, графика, всё с текстом или прозрачностью → PNG. Резкие края без потерь и настоящий альфа-канал; возьмите конвертер WebP в PNG, и прозрачный фон выживет нетронутым.

Если сомневаетесь и это фото: JPG. Полный разбор качества — в статье как конвертировать WebP в JPG.

Пакетный случай: листинги и каталоги

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

Родственные проблемы, другие двери

Если WebP-файл вообще не добирается до сайта — он не открывается даже на вашей машине, — это десктопная версия той же дыры в поддержке, разобранная в статье почему не открываются файлы WebP. А если папка загрузок заполняется WebP, потому что Chrome их сохраняет, статья как отучить Chrome сохранять WebP закрывает сторону источника.

Для формы, которая отвергает вас прямо сейчас: сконвертируйте файл, попробуйте загрузку снова — и сообщение об ошибке будет либо о чём-то другом, либо ни о чём. Скорее всего, ни о чём.

Готовы попробовать?

Бесплатно и без ограничений. Никаких загрузок и регистрации — ваши файлы не покидают устройство.

Открыть Пакетное конвертирование WebP в JPG

Ещё посты в блоге