Перейти к содержимому

API

Конвертация изображений по HTTP

Обзор

Convert2WebP API позволяет программно конвертировать изображения между форматами. Отправьте составной запрос с вашим изображением и получите преобразованный файл в теле ответа. Вся обработка происходит на стороне сервера с задержкой менее секунды для большинства файлов.

Базовый URL

https://convert2webp.com/api/v1

Аутентификация

Никакой аутентификации не требуется. API бесплатен и открыт. Скорость всех запросов ограничена 60 запросами в минуту на адрес IP.

Лимиты запросов

Ограничения скорости применяются для каждого адреса IP. Все ответы включают заголовки ограничения скорости.

ЛимитМаксимальный размер файлаМаксимальное количество пакетных файлов
60 запросов/минуту10 МБ на файл20 файлов в пакете

Заголовки ограничения скорости включены в каждый ответ: X-RateLimit-Remaining, X-RateLimit-Reset.

Эндпоинты

Преобразование одного изображения в целевой формат. Принимает multipart/form-data с файлом изображения и дополнительными параметрами.

Параметры

ИмяТипНеобходимыйОписание
fileFileНеобходимыйФайл изображения для преобразования. Принимает PNG, JPG, GIF, BMP, TIFF, SVG, AVIF, ICO и WebP.
output_formatstringНеобязательныйЦелевой выходной формат: webp, png, jpg, gif, bmp или pdf.(по умолчанию: webp)
qualityintegerНеобязательныйКачество вывода от 1 (самое низкое) до 100 (самое высокое).(по умолчанию: 80)
widthintegerНеобязательныйМаксимальная ширина вывода в пикселях. Соотношение сторон сохранено.
heightintegerНеобязательныйМаксимальная высота вывода в пикселях. Соотношение сторон сохранено.
strip_metadatabooleanНеобязательныйУдалите метаданные EXIF/IPTC/XMP из вывода.(по умолчанию: true)

Ответы

200
Преобразованное двоичное изображениеimage/webp
400
Неверный запрос (отсутствует файл, неподдерживаемый формат и т. д.)application/json
413
Файл слишком большойapplication/json
429
Превышен лимит скоростиapplication/json
500
Внутренняя ошибка сервераapplication/json

Примеры кода

terminal
curl -X POST https://convert2webp.com/api/v1/convert \
  -F "file=@photo.png" \
  -F "format=webp" \
  -F "quality=80" \
  -o converted.webp

Попробовать

Файл не выбран

Конвертируйте несколько изображений за один запрос. Возвращает архив ZIP со всеми преобразованными файлами.

Параметры

ИмяТипНеобходимыйОписание
filesFile[]НеобходимыйМассив файлов изображений для конвертации. Максимум 20 файлов на запрос.
formatstringНеобязательныйЦелевой формат вывода применяется ко всем файлам.(по умолчанию: webp)
qualityintegerНеобязательныйКачество вывода от 1 до 100.(по умолчанию: 80)

Ответы

200
Архив ZIP, содержащий все конвертированные изображения.application/zip
400
Неверный запросapplication/json
413
Общая полезная нагрузка слишком великаapplication/json
429
Превышен лимит скоростиapplication/json

Примеры кода

terminal
curl -X POST https://convert2webp.com/api/v1/batch \
  -F "files=@image1.png" \
  -F "files=@image2.jpg" \
  -F "files=@image3.gif" \
  -F "format=webp" \
  -F "quality=80" \
  -o converted.zip

Перечислите все поддерживаемые форматы входных и выходных изображений.

Ответы

200
Список объектов JSON поддерживает форматы ввода и вывода.application/json

Примеры кода

terminal
curl https://convert2webp.com/api/v1/formats

Пример ответа

response.json
{
  "input": [
    "png", "jpg", "jpeg", "gif", "bmp",
    "tiff", "svg", "avif", "ico", "webp"
  ],
  "output": ["webp", "png", "jpg", "gif", "bmp", "pdf"]
}

Проверьте доступность услуги.

Ответы

200
Статус и версия службыapplication/json

Примеры кода

terminal
curl https://convert2webp.com/api/v1/health

Пример ответа

response.json
{
  "status": "ok",
  "version": "1.0.0",
  "timestamp": "2026-04-04T12:00:00.000Z"
}

Коды ошибок

Все ответы об ошибках возвращают тело JSON с error объект, описывающий, что пошло не так.

error-response.json
{
  "error": {
    "code": 429,
    "message": "Rate limit exceeded. Please wait 30 seconds before retrying."
  }
}
КодИмяОписание
400Неверный запросЗапрос был неправильно сформирован. Убедитесь, что все необходимые параметры присутствуют и действительны.
413Полезная нагрузка слишком великаЗагруженный файл превышает лимит в 10 МБ.
415Неподдерживаемый тип носителяФормат загруженного файла не поддерживается для конвертации.
429Слишком много запросовВы превысили лимит скорости (60 запросов в минуту). Подождите и повторите попытку.
500Внутренняя ошибка сервераПроизошла непредвиденная ошибка. Если проблема не исчезнет, ​​свяжитесь с convert2webp@deployvision.com.