OpenAI: GPT Image 1 Mini
GPT Image 1 Mini vytváří a upravuje obrázky z textu a vizuálních referencí v rámci rodiny GPT Image 1. Podporuje standardní výstupní velikosti, masky a běžné obrazové formáty, s nízkou věrností vstupu namísto možnosti vysoké věrnosti u GPT Image 1.
- Ailoot Ultra · Obrázky
POST /v1/images/generationsopenai/gpt-image-1-mini - Ailoot Ultra · Obrázky
POST /v1/images/generationsgpt-image-1-mini
O modelu
Tento popis zahrnuje schopnosti modelu. Vstupy, výstupy a možnosti dostupné v Ailoot jsou uvedeny níže pro vybranou metodu.
GPT Image 1 Mini je pojmenovaná varianta Mini rodiny GPT Image 1 od OpenAI. Přijímá text a obrázky a vytváří obrazové výstupy prostřednictvím pracovních postupů výrobce pro generování a úpravy. Používejte jej pro běžná kreativní zadání, vizuální koncepty a změny dodaného obrázku, pokud dokumentovaná nastavení edice Mini odpovídají úkolu. Při přípravě úkolu využívejte standardní velikosti obrazu Mini a nízkou věrnost vstupu.
U nového obrázku popište námět, scénu, světlo, kompozici a styl. U úpravy určete požadovanou změnu a zdrojové prvky, které mají zůstat rozpoznatelné. Jednoduché zadání ilustrace může požadovat rozvážkové kolo vedle dveří, široké, čisté tvary a střídmou paletu; navazující požadavek může změnit pozadí a zachovat vybranou kompozici. Dokumentované přímé pracovní postupy přijímají prompty až do 32 000 znaků a jeden až deset výstupů, což může poskytnout varianty k posouzení.
Úpravy mohou využívat nejvýše šestnáct vstupních obrázků. Vysvětlete, který obrázek poskytuje hlavní motiv, prostředí nebo způsob zpracování, místo ponechání těchto rolí nejasných. GPT Image 1 Mini podporuje pouze low pro input_fidelity. Nastavení high dostupné u GPT Image 1 není pro Mini možností. Věrnost vstupu je oddělená od kvality vykreslení výstupu: volba vysoce kvalitního výstupu nezapne jiný režim zachování zdroje. Požadavky na zachování uveďte výslovně a v získaném výstupu prověřte relevantní zdrojové detaily.
Maska může usměrňovat požadovanou změnu ve vybrané oblasti. Zdroj a maska potřebují stejný formát a rozměry a maska vyžaduje alfa kanál; průvodce generováním obrázků uvádí požadavek velikosti menší než 50 MB. U více zdrojových obrázků se maska vztahuje na první. Cílené zadání může změnit barvu jednoho objektu a zachovat celkové zarámování scény. Maska představuje vedení pomocí promptu, nikoli zaručenou geometrickou hranici, proto zkontrolujte také sousední oblast i zamýšlenou změnu.
Standardní velikosti obrazu jsou 1024 × 1024, 1536 × 1024 a 1024 × 1536 pixelů, s automatickou volbou tam, kde je podporovaná. Dostupné úrovně kvality vykreslení jsou low, medium, high a auto. Jsou oddělené od věrnosti vstupu Mini, která je dostupná pouze na nízké úrovni. Vlastní rozměry s vysokým rozlišením a úrovně xhigh nebo max pozdějších edic GPT Image do tohoto profilu Mini nepatří. Zvolte velikost odpovídající umístění a úroveň kvality vhodnou pro návrh nebo konečný výstup.
Výrobce podporuje výstupy PNG, JPEG a WebP, s výchozím PNG. JPEG a WebP mohou používat kompresi od 0 do 100. Průhledné, neprůhledné a automatické pozadí řeší různé požadavky na rozvržení; potřebujete-li alfa kanál, zvolte PNG nebo WebP. Průhledný objekt lze umístit do samostatné kompozice, zatímco neprůhledná scéna zahrnuje vlastní pozadí. Uchovejte vybraný výstupní soubor místo považování jeho zakódované přenosové podoby za konečný návrhový výstup.
Obrazová dokumentace výrobce popisuje streamování s nejvýše třemi dílčími obrázky před dokončením. Náhled může ukázat postup, ale jako dokončený výsledek se má uchovat jen konečný obrázek. U řady úprav znovu dodejte vybraný obrázek spolu s dalším konkrétním pokynem. Rozhraní výrobce také podporuje dávkové zpracování.
Prověřte text v obrázku, detaily citlivé na rozvržení a vzhled zdrojového objektu vůči zadání. GPT Image může stále mít potíže s přesným umístěním textu, strukturovanými kompozicemi a konzistencí opakovaných motivů mezi jednotlivými generováními. Pokud je třeba změnit viditelný detail, využijte vybraný výsledek k užší úpravě a jasně vymezte změnu i požadavky na zachování. Užitečným výsledkem Mini je úplný obrázek pro definovaný kreativní úkol, připravený se standardními velikostmi a nastaveními věrnosti, které tato konkrétní edice poskytuje.
Ailoot Ultra · Obrázky POST /v1/images/generations openai/gpt-image-1-mini
openai/gpt-image-1-miniopenai/gpt-image-1-minigpt-image-1-mini
Úvod
GPT Image 1 Mini vytváří a upravuje obrázky z textu a vizuálních referencí v rámci rodiny GPT Image 1. Podporuje standardní výstupní velikosti, masky a běžné obrazové formáty, s nízkou věrností vstupu namísto možnosti vysoké věrnosti u GPT Image 1.
- Přijímané vstupy
- Text · Obrázky
- Výsledky
- Obrázky
Dostupné v Ailoot · vstupy a metody
Ailoot Ultra · Obrázky POST /v1/images/generations
- Vstup
text,image- Výstup
image
| Pole | Typ | Požadavek | Hodnoty a limity | Výchozí |
|---|---|---|---|---|
Polemodel | Typstring | PožadavekPovinné | Hodnoty a limity openai/gpt-image-1-mini | Výchozí— |
Poleprompt | Typstring | PožadavekPovinné | Hodnoty a limity Minimální délka: 1 | Výchozí— |
Poleaspect_ratio | Typstring | PožadavekVolitelné | Hodnoty a limity 1:1, 3:2, 2:3, auto | Výchozí— |
Polequality | Typstring | PožadavekVolitelné | Hodnoty a limity auto, low, medium, high | Výchozí— |
Polebackground | Typstring | PožadavekVolitelné | Hodnoty a limity auto, transparent, opaque | Výchozí— |
Polen | Typinteger | PožadavekVolitelné | Hodnoty a limity Minimum: 1 Maximum: 10 | Výchozí— |
Poleinput_references | Typarray | PožadavekVolitelné | Hodnoty a limity Minimální počet položek: 0 Maximální počet položek: 16 | Výchozí— |
Poleoutput_compression | Typinteger | PožadavekVolitelné | Hodnoty a limity Minimum: 0 Maximum: 100 | Výchozí— |
Poleprovider | Typobject | PožadavekVolitelné | Hodnoty a limity | Výchozí— |
Parametry a životní cyklus metody
| Parametr | Kontrakt |
|---|---|
Parametrcontent_type | Kontraktapplication/json |
Parametrrequired | Kontraktmodel, prompt |
Parametrmaterial_types | Kontrakttext, image |
Životní cyklus: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · skutečně vrácené task_id nebo záznam v knihovně médií
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Tarify
Jak se vypočítá konečný poplatek
Zobrazené sazby slouží k odhadu ceny před generováním. Konečný poplatek se vypočítá z nákladů zaznamenaných u původního generování. Naměřená délka výstupu ani odhadovaná množství nejsou konečným účtovaným množstvím.
Údaje o tarifech nepřidávají možnosti požadavku. Podporované parametry jsou uvedeny u vybrané metody.
- Rychlý režim
- Neuvedeno Při výběru rychlého režimu
- Režim flex
- Neuvedeno Při výběru režimu flex
- Maximální intenzita uvažování
- Neuvedeno Když se při maximální intenzitě uvažování použije výchozí úprava (default)
Odhadované sazby pro srovnání
Ceny podle konfigurace
Přiřaďte každý poplatek k uvedeným podmínkám. Pro každou sadu alternativních konfigurací použijte jednu sazbu.
| Konfigurace | Tabulka sazeb | Předpokládané množství | Poplatek |
|---|---|---|---|
| KonfiguraceZákladní sazby za tokeny | Tabulka sazebZákladní sazba | Předpokládané množství— | Poplatek Vstup · Vstupní tokeny · Odhad pouze pro srovnání — / 1K tokenů Výstup · Výstupní tokeny · Odhad pouze pro srovnání — / 1K tokenů Vstup · Čtení z mezipaměti · Odhad pouze pro srovnání — / 1K tokenů Vstup · Zápis do mezipaměti · Odhad pouze pro srovnání — / 1K tokenů Vstup · Zápis do mezipaměti, 1 hodina · Odhad pouze pro srovnání — / 1K tokenů |
| KonfiguraceOdhadovaná cena generování | Tabulka sazeb— | Předpokládané množstvíodhad pro jedno generování | Poplatek Výstup · Odhadovaná cena generování · Odhad pouze pro srovnání $0.065536 odhad před generováním Tento odhad není dodatečným poplatkem ani pevnou sazbou za dokončené generování. |
Ailoot před požadavkem rezervuje odhadovanou částku. Po výsledku vyúčtuje konečný poplatek podle naměřeného využití. Při streamování se účtování řídí konečným záznamem využití. Jak funguje rezervace a vyúčtování →
Příklady požadavků
Ailoot Ultra · Obrázky
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p={'model': 'openai/gpt-image-1-mini', 'prompt': 'a red panda astronaut floating in space, studio lighting'}
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/images/generations \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import base64, json, os, subprocess
from pathlib import Path
from urllib.parse import urlsplit, urljoin
def save_images(items):
if not items: raise SystemExit("No completed images; retain the full response")
for index, item in enumerate(items):
encoded=item.get("b64_json")
uri=item.get("url", "")
if not encoded and uri.startswith("data:image/"):
header, separator, encoded=uri.partition(",")
if not separator or ";base64" not in header: raise SystemExit("Unsupported image data URI")
if encoded:
raw=base64.b64decode(encoded,validate=True)
elif uri:
uri=urljoin("https://api.ailoot.ai",uri)
parsed=urlsplit(uri)
if parsed.scheme!="https" or not parsed.netloc or parsed.username or parsed.password:
raise SystemExit("Invalid returned image URL")
owned=parsed.netloc=="api.ailoot.ai" and parsed.path.startswith("/v1/media/assets/") and parsed.path.endswith("/content")
args=["curl","--fail-with-body","--silent","--show-error",uri]
if owned: args += ["-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"]]
temporary=Path(f"image-{index}.bin")
subprocess.run(args+["-o",str(temporary)],check=True)
raw=temporary.read_bytes()
temporary.unlink()
else: raise SystemExit("Image has neither bytes nor URL")
if not raw: raise SystemExit("Empty image result")
ext="png" if raw.startswith(b"\x89PNG") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4]==b"RIFF" and raw[8:12]==b"WEBP" else "svg" if raw.lstrip().startswith((b"<svg",b"<?xml")) else "bin"
Path(f"image-{index}.{ext}").write_bytes(raw)
print("Every returned image saved; complete response metadata retained")
save_images(json.loads(Path("result.json").read_text())["data"])
PY_RESULT
Přijímání a ukládání výsledků
Ailoot Ultra · Obrázky
Stáhněte každý vrácený obrázek nebo uložte jeho obsah Base64
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Další načtení obsahu
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \
-H "Authorization: Bearer $AILOOT_API_KEY" -o owned-assets.json
# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.
Uchovejte všechny dokončené výsledky
Uložte každý dokončený obrázek; stáhněte obsah každé vrácené URL nebo dekódujte obsah Base64.
Uchovejte úplnou odpověď a hlavičky, všechny skutečné výstupy, původní vrácené identifikátory a všechna pole s údaji o využití. Obnovte původní operaci bez opětovného odeslání požadavku na vytvoření.
Pokud je nutné ověřit původní odpověď
Uchovejte vrácené X-Client-Request-ID pro spárování záznamů. Načítejte pouze skutečně vrácené hodnoty task_id/asset_id nebo vlastní knihovnu médií; nikdy nevytvářejte URL úlohy z ID operace a nikdy znovu neodesílejte požadavek na vytvoření.
Pole odpovědi
| Pole | Typ |
|---|---|
Polecreated | Typ |
Poledata[].url | Typ |
Poledata[].b64_json | Typ |
Poleusage | Typ |
Aliasy
Aliasy modelu
Ailoot Ultra openai/gpt-image-1-mini, gpt-image-1-mini
Aliasy cest metod
/v1/images
Související ID modelů
Ailoot Ultra · Obrázky POST /v1/images/generations gpt-image-1-mini
gpt-image-1-miniopenai/gpt-image-1-minigpt-image-1-mini
Úvod
GPT Image 1 Mini vytváří a upravuje obrázky z textu a vizuálních referencí v rámci rodiny GPT Image 1. Podporuje standardní výstupní velikosti, masky a běžné obrazové formáty, s nízkou věrností vstupu namísto možnosti vysoké věrnosti u GPT Image 1.
- Přijímané vstupy
- Text
- Výsledky
- Obrázky
Dostupné v Ailoot · vstupy a metody
Ailoot Ultra · Obrázky POST /v1/images/generations
- Vstup
text- Výstup
image
| Pole | Typ | Požadavek | Hodnoty a limity | Výchozí |
|---|---|---|---|---|
Polemodel | Typstring | PožadavekPovinné | Hodnoty a limity gpt-image-1-mini | Výchozí— |
Poleprompt | Typstring | PožadavekPovinné | Hodnoty a limity Maximální délka: 32 000 | Výchozí— |
Polesize | Typstring | PožadavekVolitelné | Hodnoty a limity 1024x1024, 1536x1024, 1024x1536, auto | Výchozíauto |
Polebackground | Typstring | PožadavekVolitelné | Hodnoty a limity transparent, opaque, auto | Výchozíauto |
Polemoderation | Typstring | PožadavekVolitelné | Hodnoty a limity low, auto Podmínky: Pro standardní moderování obsahu použijte auto. | Výchozí— |
Polen | Typinteger | PožadavekVolitelné | Hodnoty a limity Minimum: 1 Maximum: 10 | Výchozí1 |
Polequality | Typstring | PožadavekVolitelné | Hodnoty a limity auto, high, medium, low | Výchozíauto |
Poleoutput_compression | Typinteger | PožadavekVolitelné | Hodnoty a limity Minimum: 0 Maximum: 100 Podmínky: Platí pro výstup JPEG a WebP; odešlete dokumentovanou celočíselnou hodnotu. | Výchozí100 |
Poleoutput_format | Typstring | PožadavekVolitelné | Hodnoty a limity webp, png, jpeg | Výchozípng |
Polestream | Typboolean | PožadavekVolitelné | Hodnoty a limity false Podmínky: Tato trasa vrací jednu dokončenou odpověď ve formátu JSON. | Výchozífalse |
Parametry a životní cyklus metody
| Parametr | Kontrakt |
|---|---|
Parametrcontent_type | Kontraktapplication/json |
Parametrrequired | Kontraktprompt, model |
Parametrmaterial_types | Kontrakttext |
Parametroptional | Kontraktsize, background, moderation, n, quality, output_compression, output_format, stream |
Parametrconditions | KontraktPrůhledné pozadí vyžaduje PNG nebo WebP., Komprese výstupu se vztahuje na JPEG nebo WebP., Vybraná metoda generuje z textu. Ovládací parametry úprav a streamování popsané výrobcem představují samostatné funkce. |
Životní cyklus: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · skutečně vrácené task_id nebo záznam v knihovně médií
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Tarify
Jak se vypočítá konečný poplatek
Zobrazené sazby slouží k odhadu ceny před generováním. Konečný poplatek se vypočítá z nákladů zaznamenaných u původního generování. Naměřená délka výstupu ani odhadovaná množství nejsou konečným účtovaným množstvím.
Údaje o tarifech nepřidávají možnosti požadavku. Podporované parametry jsou uvedeny u vybrané metody.
- Rychlý režim
- Neuvedeno Při výběru rychlého režimu
- Režim flex
- Neuvedeno Při výběru režimu flex
- Maximální intenzita uvažování
- Neuvedeno Když se při maximální intenzitě uvažování použije výchozí úprava (default)
Odhadované sazby pro srovnání
Ceny podle konfigurace
Přiřaďte každý poplatek k uvedeným podmínkám. Pro každou sadu alternativních konfigurací použijte jednu sazbu.
| Konfigurace | Tabulka sazeb | Předpokládané množství | Poplatek |
|---|---|---|---|
| KonfiguraceZákladní sazby za tokeny | Tabulka sazebZákladní sazba | Předpokládané množství— | Poplatek Vstup · Vstupní tokeny · Odhad pouze pro srovnání — / 1K tokenů Výstup · Výstupní tokeny · Odhad pouze pro srovnání — / 1K tokenů Vstup · Čtení z mezipaměti · Odhad pouze pro srovnání — / 1K tokenů Vstup · Zápis do mezipaměti · Odhad pouze pro srovnání — / 1K tokenů Vstup · Zápis do mezipaměti, 1 hodina · Odhad pouze pro srovnání — / 1K tokenů |
| KonfiguraceOdhadovaná cena generování | Tabulka sazeb— | Předpokládané množstvíodhad pro jedno generování | Poplatek Výstup · Odhadovaná cena generování · Odhad pouze pro srovnání $0.065536 odhad před generováním Tento odhad není dodatečným poplatkem ani pevnou sazbou za dokončené generování. |
Ailoot před požadavkem rezervuje odhadovanou částku. Po výsledku vyúčtuje konečný poplatek podle naměřeného využití. Při streamování se účtování řídí konečným záznamem využití. Jak funguje rezervace a vyúčtování →
Příklady požadavků
Ailoot Ultra · Obrázky
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p={'prompt': 'A cute baby sea otter', 'model': 'gpt-image-1-mini', 'size': '1024x1024', 'n': 1, 'background': 'auto', 'moderation': 'auto', 'output_format': 'png'}
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/images/generations \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import base64, json, os, subprocess
from pathlib import Path
from urllib.parse import urlsplit, urljoin
def save_images(items):
if not items: raise SystemExit("No completed images; retain the full response")
for index, item in enumerate(items):
encoded=item.get("b64_json")
uri=item.get("url", "")
if not encoded and uri.startswith("data:image/"):
header, separator, encoded=uri.partition(",")
if not separator or ";base64" not in header: raise SystemExit("Unsupported image data URI")
if encoded:
raw=base64.b64decode(encoded,validate=True)
elif uri:
uri=urljoin("https://api.ailoot.ai",uri)
parsed=urlsplit(uri)
if parsed.scheme!="https" or not parsed.netloc or parsed.username or parsed.password:
raise SystemExit("Invalid returned image URL")
owned=parsed.netloc=="api.ailoot.ai" and parsed.path.startswith("/v1/media/assets/") and parsed.path.endswith("/content")
args=["curl","--fail-with-body","--silent","--show-error",uri]
if owned: args += ["-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"]]
temporary=Path(f"image-{index}.bin")
subprocess.run(args+["-o",str(temporary)],check=True)
raw=temporary.read_bytes()
temporary.unlink()
else: raise SystemExit("Image has neither bytes nor URL")
if not raw: raise SystemExit("Empty image result")
ext="png" if raw.startswith(b"\x89PNG") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4]==b"RIFF" and raw[8:12]==b"WEBP" else "svg" if raw.lstrip().startswith((b"<svg",b"<?xml")) else "bin"
Path(f"image-{index}.{ext}").write_bytes(raw)
print("Every returned image saved; complete response metadata retained")
save_images(json.loads(Path("result.json").read_text())["data"])
PY_RESULT
Přijímání a ukládání výsledků
Ailoot Ultra · Obrázky
Stáhněte každý vrácený obrázek nebo uložte jeho obsah Base64
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Další načtení obsahu
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \
-H "Authorization: Bearer $AILOOT_API_KEY" -o owned-assets.json
# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.
Uchovejte všechny dokončené výsledky
Uložte každý dokončený obrázek; stáhněte obsah každé vrácené URL nebo dekódujte obsah Base64.
Uchovejte úplnou odpověď a hlavičky, všechny skutečné výstupy, původní vrácené identifikátory a všechna pole s údaji o využití. Obnovte původní operaci bez opětovného odeslání požadavku na vytvoření.
Pokud je nutné ověřit původní odpověď
Uchovejte vrácené X-Client-Request-ID pro spárování záznamů. Načítejte pouze skutečně vrácené hodnoty task_id/asset_id nebo vlastní knihovnu médií; nikdy nevytvářejte URL úlohy z ID operace a nikdy znovu neodesílejte požadavek na vytvoření.
Pole odpovědi
| Pole | Typ |
|---|---|
Polecreated | Typ |
Poledata[].url | Typ |
Poledata[].b64_json | Typ |
Poleusage | Typ |
Aliasy
Aliasy modelu
Ailoot Ultra openai/gpt-image-1-mini, gpt-image-1-mini
Aliasy cest metod
/v1/images
Související ID modelů
FAQ · OpenAI: GPT Image 1 Mini
- Jaké vstupy a výsledky jsou dostupné?
POST /v1/images/generations·openai/gpt-image-1-mini:text,image→imagePOST /v1/images/generations·gpt-image-1-mini:text→image- Jaká pole požadavek používá?
POST /v1/images/generations·openai/gpt-image-1-mini:model,prompt,aspect_ratio,quality,background,n,input_references,output_compression,providerPOST /v1/images/generations·gpt-image-1-mini:model,prompt,size,background,moderation,n,quality,output_compression,output_format,stream- Jaké limity platí?
POST /v1/images/generations·openai/gpt-image-1-mini:n.minimum:1;n.maximum:10;output_compression.minimum:0;output_compression.maximum:100POST /v1/images/generations·gpt-image-1-mini:prompt.maximum_length:32000;n.minimum:1;n.maximum:10;output_compression.minimum:0;output_compression.maximum:100