# GPT Image 2.5

> OpenAI GPT Image 2.5: фотореализм, чистый текст, продуктовые кадры и точное редактирование фото.

| Режим | ID | Цена |
|---|---|---|
| [Image to Image](#image-to-image) | `gpt-image-2.5-image-to-image` | $0.02 |
| [Text to Image](#text-to-image) | `gpt-image-2.5-text-to-image` | $0.02 |

## Image to Image

Загрузите фото и опишите, что изменить. ID: `gpt-image-2.5-image-to-image` · $0.02 за картинку · ~2 мин

**Параметры** (поле `input`)

| Параметр | Обязательный | Описание | Значения (по умолчанию — жирным) |
|---|---|---|---|
| `prompt` | да | Что нарисовать или что изменить | текст, до 20000 символов |
| `input_urls` | да | Ссылки на ваши фото (https), до 16 шт. | `["https://…"]` |
| `aspect_ratio` | нет | Форма картинки | **`auto`** `1:1` `16:9` `9:16` `4:3` `3:4` `5:4` `4:5` `2:1` `1:2` `3:1` `1:3` `21:9` `9:21` `3:2` `2:3` |
| `resolution` | нет | Качество: 1K быстрее, 2K детальнее | **`1K`** |
| `background` | нет | Фон: `transparent` — прозрачный | **`auto`** `opaque` `transparent` |

**Пример**

```bash
curl -X POST https://ai.aimixmedia.site/api/v1/jobs/createTask \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"gpt-image-2.5-image-to-image","input":{"prompt":"Сделай фон ночным неоновым городом","input_urls":["https://ai.aimixmedia.site/static/img/previews/gpt-t2i.jpg"],"aspect_ratio":"auto","resolution":"1K"}}'
```

```python
import os, requests

r = requests.post(
    "https://ai.aimixmedia.site/api/v1/jobs/createTask",
    headers={"Authorization": f"Bearer {os.environ['API_KEY']}"},
    json={
      "model": "gpt-image-2.5-image-to-image",
      "input": {
        "prompt": "Сделай фон ночным неоновым городом",
        "input_urls": [
          "https://ai.aimixmedia.site/static/img/previews/gpt-t2i.jpg"
        ],
        "aspect_ratio": "auto",
        "resolution": "1K"
      }
    },
)
print(r.json())  # {"code": 200, "data": {"taskId": "..."}}
```

```javascript
const r = await fetch("https://ai.aimixmedia.site/api/v1/jobs/createTask", {
  method: "POST",
  headers: { Authorization: `Bearer ${process.env.API_KEY}`, "Content-Type": "application/json" },
  body: JSON.stringify({
    "model": "gpt-image-2.5-image-to-image",
    "input": {
      "prompt": "Сделай фон ночным неоновым городом",
      "input_urls": [
        "https://ai.aimixmedia.site/static/img/previews/gpt-t2i.jpg"
      ],
      "aspect_ratio": "auto",
      "resolution": "1K"
    }
  }),
});
console.log(await r.json()); // { code: 200, data: { taskId: "..." } }
```

## Text to Image

Опишите картинку — модель создаст её с нуля. ID: `gpt-image-2.5-text-to-image` · $0.02 за картинку · ~1.5 мин

**Параметры** (поле `input`)

| Параметр | Обязательный | Описание | Значения (по умолчанию — жирным) |
|---|---|---|---|
| `prompt` | да | Что нарисовать или что изменить | текст, до 20000 символов |
| `aspect_ratio` | нет | Форма картинки | **`auto`** `1:1` `16:9` `9:16` `4:3` `3:4` `5:4` `4:5` `2:1` `1:2` `3:1` `1:3` `21:9` `9:21` `3:2` `2:3` |
| `resolution` | нет | Качество: 1K быстрее, 2K детальнее | **`1K`** |
| `background` | нет | Фон: `transparent` — прозрачный | **`auto`** `opaque` `transparent` |

**Пример**

```bash
curl -X POST https://ai.aimixmedia.site/api/v1/jobs/createTask \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"gpt-image-2.5-text-to-image","input":{"prompt":"Кот-астронавт в неоновом городе, кинематографичный свет","aspect_ratio":"auto","resolution":"1K"}}'
```

```python
import os, requests

r = requests.post(
    "https://ai.aimixmedia.site/api/v1/jobs/createTask",
    headers={"Authorization": f"Bearer {os.environ['API_KEY']}"},
    json={
      "model": "gpt-image-2.5-text-to-image",
      "input": {
        "prompt": "Кот-астронавт в неоновом городе, кинематографичный свет",
        "aspect_ratio": "auto",
        "resolution": "1K"
      }
    },
)
print(r.json())  # {"code": 200, "data": {"taskId": "..."}}
```

```javascript
const r = await fetch("https://ai.aimixmedia.site/api/v1/jobs/createTask", {
  method: "POST",
  headers: { Authorization: `Bearer ${process.env.API_KEY}`, "Content-Type": "application/json" },
  body: JSON.stringify({
    "model": "gpt-image-2.5-text-to-image",
    "input": {
      "prompt": "Кот-астронавт в неоновом городе, кинематографичный свет",
      "aspect_ratio": "auto",
      "resolution": "1K"
    }
  }),
});
console.log(await r.json()); // { code: 200, data: { taskId: "..." } }
```

## Результат

Как у любой задачи: запросите [recordInfo](https://docs.aimixmedia.site/endpoints/record-info) или получите [callback](https://docs.aimixmedia.site/callbacks). Ссылки на картинки — в `resultJson` (хранятся 30 дней).

Свои фото загрузите через [files/upload](https://docs.aimixmedia.site/endpoints/upload) или передайте любые публичные https-ссылки.
