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 с файлом изображения и дополнительными параметрами.
Параметры
| Имя | Тип | Необходимый | Описание |
|---|---|---|---|
| file | File | Необходимый | Файл изображения для преобразования. Принимает PNG, JPG, GIF, BMP, TIFF, SVG, AVIF, ICO и WebP. |
| output_format | string | Необязательный | Целевой выходной формат: webp, png, jpg, gif, bmp или pdf.(по умолчанию: webp) |
| quality | integer | Необязательный | Качество вывода от 1 (самое низкое) до 100 (самое высокое).(по умолчанию: 80) |
| width | integer | Необязательный | Максимальная ширина вывода в пикселях. Соотношение сторон сохранено. |
| height | integer | Необязательный | Максимальная высота вывода в пикселях. Соотношение сторон сохранено. |
| strip_metadata | boolean | Необязательный | Удалите метаданные EXIF/IPTC/XMP из вывода.(по умолчанию: true) |
Ответы
Примеры кода
curl -X POST https://convert2webp.com/api/v1/convert \
-F "file=@photo.png" \
-F "format=webp" \
-F "quality=80" \
-o converted.webpПопробовать
Конвертируйте несколько изображений за один запрос. Возвращает архив ZIP со всеми преобразованными файлами.
Параметры
| Имя | Тип | Необходимый | Описание |
|---|---|---|---|
| files | File[] | Необходимый | Массив файлов изображений для конвертации. Максимум 20 файлов на запрос. |
| format | string | Необязательный | Целевой формат вывода применяется ко всем файлам.(по умолчанию: webp) |
| quality | integer | Необязательный | Качество вывода от 1 до 100.(по умолчанию: 80) |
Ответы
Примеры кода
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Перечислите все поддерживаемые форматы входных и выходных изображений.
Ответы
Примеры кода
curl https://convert2webp.com/api/v1/formatsПример ответа
{
"input": [
"png", "jpg", "jpeg", "gif", "bmp",
"tiff", "svg", "avif", "ico", "webp"
],
"output": ["webp", "png", "jpg", "gif", "bmp", "pdf"]
}Проверьте доступность услуги.
Ответы
Примеры кода
curl https://convert2webp.com/api/v1/healthПример ответа
{
"status": "ok",
"version": "1.0.0",
"timestamp": "2026-04-04T12:00:00.000Z"
}Коды ошибок
Все ответы об ошибках возвращают тело JSON с error объект, описывающий, что пошло не так.
{
"error": {
"code": 429,
"message": "Rate limit exceeded. Please wait 30 seconds before retrying."
}
}| Код | Имя | Описание |
|---|---|---|
| 400 | Неверный запрос | Запрос был неправильно сформирован. Убедитесь, что все необходимые параметры присутствуют и действительны. |
| 413 | Полезная нагрузка слишком велика | Загруженный файл превышает лимит в 10 МБ. |
| 415 | Неподдерживаемый тип носителя | Формат загруженного файла не поддерживается для конвертации. |
| 429 | Слишком много запросов | Вы превысили лимит скорости (60 запросов в минуту). Подождите и повторите попытку. |
| 500 | Внутренняя ошибка сервера | Произошла непредвиденная ошибка. Если проблема не исчезнет, свяжитесь с convert2webp@deployvision.com. |