GPT Image 2.5

gpt-image-2.5-text-to-image ChatGPT

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

Цена: $0.02 за изображение · неудачные задачи — $0 · ~1.5 мин

Запустить через API
Опишите картинку — модель создаст её с нуля. Модель API: gpt-image-2.5-text-to-image

Ввод

Примеры:
aspect_ratio — форма картинки ?
background — фон ?

Результат

GPT Image 2.5 · Text-to-Image — OpenAI

Здесь появится результат.
Обычно это занимает ~1.5 мин.

Пример результата

Минималистичный логотип кофейни «Луна»: чашка и полумесяц

“Продуктовое фото флакона духов на мраморе, мягкий свет”
“Открытка с надписью «С днём рождения, мама!» и цветами”

1. Создать задачу POST /api/v1/jobs/createTask

curl -X POST https://ai.aimixmedia.site/api/v1/jobs/createTask \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: order-123" \
  -d '{
  "model": "gpt-image-2.5-text-to-image",
  "callBackUrl": "https://your-app.example/callback",
  "input": {
    "prompt": "Минималистичный логотип кофейни «Луна»: чашка и полумесяц",
    "input_urls": [],
    "aspect_ratio": "auto",
    "resolution": "1K",
    "background": "auto"
  }
}'
import time, requests

API = "https://ai.aimixmedia.site/api/v1"
HEADERS = {"Authorization": "Bearer YOUR_API_KEY"}

task = requests.post(f"{API}/jobs/createTask", headers=HEADERS, json={
    "model": "gpt-image-2.5-text-to-image",
    "callBackUrl": "https://your-app.example/callback",
    "input": {
        "prompt": "Минималистичный логотип кофейни «Луна»: чашка и полумесяц",
        "input_urls": [],
        "aspect_ratio": "auto",
        "resolution": "1K",
        "background": "auto"
    }
}).json()
task_id = task["data"]["taskId"]

while True:
    info = requests.get(f"{API}/jobs/recordInfo", headers=HEADERS, params={"taskId": task_id}).json()["data"]
    if info["state"] in ("success", "fail"):
        break
    time.sleep(4)
print(info["state"], info.get("resultJson") or info.get("failMsg"))
const API = "https://ai.aimixmedia.site/api/v1";
const headers = { Authorization: "Bearer YOUR_API_KEY", "Content-Type": "application/json" };

const { data } = await fetch(`${API}/jobs/createTask`, {
  method: "POST", headers,
  body: JSON.stringify({
    "model": "gpt-image-2.5-text-to-image",
    "callBackUrl": "https://your-app.example/callback",
    "input": {
      "prompt": "Минималистичный логотип кофейни «Луна»: чашка и полумесяц",
      "input_urls": [],
      "aspect_ratio": "auto",
      "resolution": "1K",
      "background": "auto"
    }
  }),
}).then((r) => r.json());

let info;
do {
  await new Promise((r) => setTimeout(r, 4000));
  info = (await fetch(`${API}/jobs/recordInfo?taskId=${data.taskId}`, { headers }).then((r) => r.json())).data;
} while (!["success", "fail"].includes(info.state));
console.log(info.state, info.resultJson ?? info.failMsg);

Ответ: {"code":200,"msg":"success","data":{"taskId":"task_..."}}. callBackUrl и Idempotency-Key необязательны.

2. Статус и результат GET /api/v1/jobs/recordInfo

curl "https://ai.aimixmedia.site/api/v1/jobs/recordInfo?taskId=TASK_ID" \
  -H "Authorization: Bearer YOUR_API_KEY"

data.state: waiting | queuing | generating | success | fail. При успехе data.resultJson — строка JSON с resultUrls.

3. Загрузить фото (необязательно) POST /api/v1/files/upload

curl -X POST https://ai.aimixmedia.site/api/v1/files/upload \
  -H "Authorization: Bearer YOUR_API_KEY" -F "file=@photo.jpg"

Возвращает data.url — передайте его в input.input_urls. Подойдут и любые публичные https-ссылки.

Параметры input

ПолеТипЗначения
prompt *stringдо 20000 символов
input_urlsstring[] (URL)до 16 URL
aspect_ratiostringauto | 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 · по умолч. auto
resolutionstring1K · по умолч. 1K
backgroundstringauto | opaque | transparent · по умолч. auto
Нужен API-ключ ? — создать в кабинете.

Документация модели Callback и подпись

GPT Image 2.5 · Text-to-Image — OpenAI

Генерация изображений через ChatGPT (GPT Image). Сильна в фотореализме, продуктовой съёмке, аккуратном тексте и следовании инструкциям. Результат — PNG высокого качества (1024×1024, 1536×1024 или 1024×1536 в зависимости от соотношения сторон). Можно приложить референсы.

Цена

Image to Image · gpt-image-2.5-image-to-image$0.02
Text to Image · gpt-image-2.5-text-to-image$0.02
Задача завершилась ошибкой$0 (авто-возврат)
Повтор с тем же Idempotency-Key$0

Хранение

Результаты хранятся 30 дней, история запусков — бессрочно. Скачайте важные файлы заранее.

ID модели для API: gpt-image-2.5-text-to-image · алиасы: gpt-image-2-text-to-image