LowRouter
LowRouterAny AI. Lowest Price.

GPT Image 2

ID модели: gpt-image-2.

Генерация и правка с маской, свой размер вплоть до 4K. Прозрачного фона нет. Оплата — один раз за запрос.

Ответ всегда в b64_json.

Поле input_fidelity не передавайте: входные картинки и так обрабатываются в высокой детализации.

Генерация

POST /v1/images/generations

Поле Обязательно Значения
model да gpt-image-2
prompt да до 32 000 символов
size нет auto, 1024x1024, 1536x1024, 1024x1536 или свой ШxВ
n нет целое 1–10. По умолчанию 1
quality нет low, medium, high, auto. По умолчанию auto
background нет auto или opaque. Значение transparent вернёт ошибку
output_format нет png, jpeg, webp. По умолчанию png
output_compression нет целое 0–100, только для jpeg и webp
image_input нет 1–16 картинок. Синоним: input_references

Свой size:

  • обе стороны кратны 16;
  • длинная сторона не больше 3840, короткая не меньше 256;
  • отношение сторон от 1:3 до 3:1;
  • пикселей от 655 360 до 8 294 400.

Размер больше 2560x1440 (около 3.7 млн пикселей) — экспериментальный: картинка может быть менее стабильной.

Не передавайте: resolution, aspect_ratio, input_fidelity, style, background: transparent.

Пример со всеми полями

curl https://api.lowrouter.ru/v1/images/generations \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
  "model": "gpt-image-2",
  "prompt": "Постер с крупным читаемым заголовком OPEN DAY, белый фон, чёрный гротеск",
  "size": "2560x1440",
  "n": 1,
  "quality": "high",
  "background": "opaque",
  "output_format": "webp",
  "output_compression": 90,
  "image_input": ["https://example.com/layout-ref.png"]
}'

Правка с маской

POST /v1/images/edits, multipart/form-data. Поля те же, что у генерации, плюс файлы.

Поле Обязательно Значения
image да до 16 файлов, поля image или image[]
mask нет PNG того же размера, что первое изображение. Прозрачные пиксели — зона правки
curl https://api.lowrouter.ru/v1/images/edits \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "model=gpt-image-2" \
-F "prompt=Расширь фон влево, сохрани человека без изменений" \
-F "n=1" \
-F "size=2048x1152" \
-F "quality=high" \
-F "background=opaque" \
-F "output_format=png" \
-F "image=@source.png" \
-F "mask=@mask.png"