GPT Image 2.5
OpenAI · ~1.5 мин
от $0.010за картинку
Модель ChatGPT для картинок: реалистичные фото, аккуратные надписи, товарные снимки и точная правка фото.
Изменить фото
gpt-image-2.5-image-to-image · $0.010–$0.710 (зависит от качества и разрешения)Создать картинку gpt-image-2.5-text-to-image · $0.010–$0.710 (зависит от качества и разрешения)| Режим | ID | Цена |
|---|---|---|
| Изменить фото | gpt-image-2.5-image-to-image | $0.010–$0.710 (зависит от качества и разрешения) |
| Создать картинку | gpt-image-2.5-text-to-image | $0.010–$0.710 (зависит от качества и разрешения) |
Изменить фото
Загрузите фото и опишите, что изменить. ID: gpt-image-2.5-image-to-image · $0.010–$0.710 (зависит от качества и разрешения) за картинку · ~1.5 мин
Параметры (поле input)
| Параметр | Обязательный | Описание | Значения (по умолчанию — жирным) |
|---|---|---|---|
prompt | да | Что нарисовать или что изменить | текст, до 20000 символов |
input_urls | да | Ссылки на ваши фото (https), до 16 шт. | ["https://…"] |
resolution | нет | Размер по длинной стороне: 0.5K ≈ 512 px, 1K ≈ 1024 px, 2K ≈ 2048 px, 4K ≈ 4096 px. Размеры больше родного — апскейл готовой картинки (Lanczos + лёгкая резкость): 4K у Nano Banana 2 и Pro из 2K, 2K у Nano Banana из 1K, 2K и 4K у GPT Image из родных ~1,5K | 1K 2K 4K |
aspect_ratio | нет | Форма картинки | auto 1:1 1:3 3:1 3:2 2:3 4:3 3:4 5:4 4:5 16:9 9:16 2:1 1:2 21:9 9:21 |
output_format | нет | Формат файла | png jpeg webp |
background | нет | Фон: auto, opaque — непрозрачный, transparent — прозрачный (только с png или webp) | auto opaque transparent |
moderation | нет | Принимается для совместимости с apimart, на результат не влияет | low auto |
quality | нет | Тщательность прорисовки; передаётся в ChatGPT. Влияет на цену (см. таблицу ниже), auto = medium | auto low medium high xhigh max |
Пример
curl -X POST https://mixmedia.tech/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://mixmedia.tech/static/img/previews/gpt-t2i.jpg"],"resolution":"1K","aspect_ratio":"auto","moderation":"low","quality":"auto"}}'
import os, requests
r = requests.post(
"https://mixmedia.tech/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://mixmedia.tech/static/img/previews/gpt-t2i.jpg"
],
"resolution": "1K",
"aspect_ratio": "auto",
"moderation": "low",
"quality": "auto"
}
},
)
print(r.json()) # {"code": 200, "data": {"taskId": "..."}}
const r = await fetch("https://mixmedia.tech/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://mixmedia.tech/static/img/previews/gpt-t2i.jpg"
],
"resolution": "1K",
"aspect_ratio": "auto",
"moderation": "low",
"quality": "auto"
}
}),
});
console.log(await r.json()); // { code: 200, data: { taskId: "..." } }
Создать картинку
Опишите картинку — модель создаст её с нуля. ID: gpt-image-2.5-text-to-image · $0.010–$0.710 (зависит от качества и разрешения) за картинку · ~1.5 мин
Параметры (поле input)
| Параметр | Обязательный | Описание | Значения (по умолчанию — жирным) |
|---|---|---|---|
prompt | да | Что нарисовать или что изменить | текст, до 20000 символов |
resolution | нет | Размер по длинной стороне: 0.5K ≈ 512 px, 1K ≈ 1024 px, 2K ≈ 2048 px, 4K ≈ 4096 px. Размеры больше родного — апскейл готовой картинки (Lanczos + лёгкая резкость): 4K у Nano Banana 2 и Pro из 2K, 2K у Nano Banana из 1K, 2K и 4K у GPT Image из родных ~1,5K | 1K 2K 4K |
aspect_ratio | нет | Форма картинки | auto 1:1 1:3 3:1 3:2 2:3 4:3 3:4 5:4 4:5 16:9 9:16 2:1 1:2 21:9 9:21 |
output_format | нет | Формат файла | png jpeg webp |
background | нет | Фон: auto, opaque — непрозрачный, transparent — прозрачный (только с png или webp) | auto opaque transparent |
moderation | нет | Принимается для совместимости с apimart, на результат не влияет | low auto |
quality | нет | Тщательность прорисовки; передаётся в ChatGPT. Влияет на цену (см. таблицу ниже), auto = medium | auto low medium high xhigh max |
Пример
curl -X POST https://mixmedia.tech/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":"Кот-астронавт в неоновом городе, кинематографичный свет","resolution":"1K","aspect_ratio":"auto","moderation":"low","quality":"auto"}}'
import os, requests
r = requests.post(
"https://mixmedia.tech/api/v1/jobs/createTask",
headers={"Authorization": f"Bearer {os.environ['API_KEY']}"},
json={
"model": "gpt-image-2.5-text-to-image",
"input": {
"prompt": "Кот-астронавт в неоновом городе, кинематографичный свет",
"resolution": "1K",
"aspect_ratio": "auto",
"moderation": "low",
"quality": "auto"
}
},
)
print(r.json()) # {"code": 200, "data": {"taskId": "..."}}
const r = await fetch("https://mixmedia.tech/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": "Кот-астронавт в неоновом городе, кинематографичный свет",
"resolution": "1K",
"aspect_ratio": "auto",
"moderation": "low",
"quality": "auto"
}
}),
});
console.log(await r.json()); // { code: 200, data: { taskId: "..." } }
Цена по качеству и разрешению
За одну картинку. auto стоит как medium.
quality | 1K | 2K | 4K |
|---|---|---|---|
auto | $0.010 | $0.030 | $0.040 |
low | $0.010 | $0.010 | $0.020 |
medium | $0.010 | $0.030 | $0.040 |
high | $0.050 | $0.110 | $0.180 |
xhigh | $0.090 | $0.190 | $0.320 |
max | $0.210 | $0.430 | $0.710 |
Совместимость
Запросы в формате apimart/OpenAI тоже работают:
model:gpt-image-2.5-image-to-image,gpt-image-2-image-to-image,gpt-image-2.5-text-to-image,gpt-image-2-text-to-image,gpt-image-2.5,gpt-image-2-5,gpt-image-2.5-flare,gpt-image-2.5-sunburst.sizeвместоaspect_ratio: соотношение (16:9) или точный размер (1600x1200) — возьмём ближайшее поддерживаемое соотношение.- Фото можно передать в
image_urls,image_inputилиinput_urls. Параметры можно передать и без обёрткиinput— на верхнем уровне тела запроса. resolutionв любом регистре (1k,2K);jpgиjpeg— одно и то же.n— только1(одна картинка за запрос).- Одно имя
gpt-image-2.5для обоих режимов: если переданы фото, задача идёт как «Фото → Фото».resolution:1k,2kили4k— ChatGPT рисует около 1,5K, 2K и 4K — апскейл готовой картинки (Lanczos + лёгкая резкость) до 2048 и 4096 px по длинной стороне.quality(auto,low,medium,high,xhigh,max;hd=high,standard=medium) передаётся в ChatGPT: размер не меняется, детализация — немного; цена — по таблице ниже.model:gpt-image-2.5-flareиgpt-image-2.5-sunburst— одна и та же модель.moderationиmask_urlпринимаются, но не влияют на результат.
Результат
Как у любой задачи: запросите recordInfo или получите callback. Ссылки на картинки — в resultJson (хранятся 24 часа).
Свои фото загрузите через files/upload или передайте любые публичные https-ссылки.