# WEBP в JPG

Источник: https://smartpdf.ru/developers/docs/operations/webp-to-jpg

Конвертирует картинки WEBP в JPG. Прозрачность — белым фоном, у анимации — первый кадр. Одна картинка — JPG, несколько — ZIP-архив.

- Запрос: `POST https://api.smartpdf.ru/v1/pdf/webp-to-jpg`, тело — JSON, ключ — заголовок `X-API-Key`

- Инструмент MCP: `webp_to_jpg` (вместо file_id — публичная ссылка file_url)

- Вход: WEBP — до 10 файлов на бесплатном тарифе, 20 на Про, 50 на Бизнесе

- Результат: JPG; несколько — ZIP

- Единица цены: 10 МБ суммы файлов

## Параметры

| Параметр | Тип | Описание |
|---|---|---|
| `file_ids` (обязательный) | `string[]` | file_id загруженных файлов (POST /v1/upload) — в нужном порядке. |
| `webhook_url` | `string` | https-адрес: по завершении SmartPDF отправит на него POST с результатом и подписью — вместо опроса статуса (раздел «Вебхуки»). |

## Запрос

Шаг 2 полного цикла: файл уже загружен, статус и скачивание — как в быстром старте (https://smartpdf.ru/developers/docs/quickstart.md).

### cURL

```bash
BODY=$(jq -n --arg file_id_1 "$FILE_ID_1" '{file_ids: [$file_id_1]}')
curl -sS --fail-with-body -H "X-API-Key: $SMARTPDF_API_KEY" -H "Content-Type: application/json" \
  -d "$BODY" https://api.smartpdf.ru/v1/pdf/webp-to-jpg
```

### Python

```python
task_id = call("POST", "/pdf/webp-to-jpg", json={"file_ids": file_ids})["task_id"]
```

### Node.js

```javascript
const { task_id } = await call("/pdf/webp-to-jpg", { method: "POST", json: { file_ids: fileIds } });
```

### PHP

```php
$taskId = call('POST', '/pdf/webp-to-jpg', ['file_ids' => $fileIds])['task_id'];
```

### Go

```go
payload, _ := json.Marshal(map[string]any{"file_ids": fileIDs})
call("POST", "/pdf/webp-to-jpg", bytes.NewReader(payload), "application/json", &task)
```

### Java

```java
String body = JSON.writeValueAsString(Map.of("file_ids", fileIds));
String taskId = call(HttpRequest.newBuilder(URI.create(API + "/pdf/webp-to-jpg"))
        .header("Content-Type", "application/json")
        .POST(HttpRequest.BodyPublishers.ofString(body))).get("task_id").asText();
```

### C#

```csharp
var task = await Read(await http.PostAsJsonAsync($"{Api}/pdf/webp-to-jpg", new { file_ids = fileIds }));
```

## Ответ

`202 Accepted` — операция оплачена и поставлена в очередь:

```json
{
  "task_id": "3f2c5b0e-8a41-4d7e-9c1f-5d0b8f2e7a64"
}
```

Дальше — GET /v1/tasks/{task_id} (https://smartpdf.ru/developers/docs/tasks.md) или вебхук (https://smartpdf.ru/developers/docs/webhooks.md).
