OpenAI: GPT Image 1 Mini
GPT Image 1 Mini mencipta dan menyunting imej daripada teks serta rujukan visual dalam keluarga GPT Image 1. Model ini menyokong saiz output standard, topeng dan format imej lazim, dengan fideliti input low dan bukannya pilihan fideliti tinggi GPT Image 1.
- Ailoot Ultra · Imej
POST /v1/images/generationsopenai/gpt-image-1-mini - Ailoot Ultra · Imej
POST /v1/images/generationsgpt-image-1-mini
Tentang model
Huraian ini merangkumi keupayaan model. Input, output dan pilihan yang tersedia di Ailoot disenaraikan di bawah untuk kaedah yang dipilih.
GPT Image 1 Mini ialah varian Mini OpenAI dalam keluarga GPT Image 1. Model ini menerima teks dan imej serta menghasilkan output imej melalui aliran kerja penjanaan dan penyuntingan pengeluar. Gunakan model untuk taklimat kreatif biasa, konsep visual dan perubahan pada imej yang dibekalkan apabila kawalan edisi Mini yang didokumenkan sesuai dengan tugas. Gunakan saiz bingkai standard Mini dan fideliti input low semasa menyediakan tugas.
Untuk imej baharu, terangkan subjek, adegan, cahaya, komposisi dan gaya. Untuk suntingan, kenal pasti perubahan yang diperlukan dan unsur sumber yang perlu kekal dapat dikenal pasti. Taklimat ilustrasi mudah boleh meminta basikal penghantaran di sisi pintu, bentuk besar yang bersih dan palet warna yang terhad; susulan boleh menukar latar belakang sambil mengekalkan komposisi yang dipilih. Aliran kerja langsung yang didokumenkan menyokong sehingga 32000 aksara prompt serta satu hingga sepuluh hasil. Hasil itu boleh memberikan pilihan untuk semakan.
Penyuntingan boleh menggunakan sehingga enam belas imej input. Terangkan imej yang membekalkan subjek utama, latar atau olahan visual dan bukannya membiarkan peranan itu kabur. GPT Image 1 Mini menyokong nilai low sahaja untuk input_fidelity. Tetapan high yang tersedia pada GPT Image 1 bukan pilihan untuk Mini. Fideliti input berasingan daripada kualiti output: memilih output berkualiti tinggi tidak mengaktifkan mod pengekalan sumber yang berbeza. Nyatakan keperluan pengekalan dengan jelas dan periksa butiran sumber berkaitan dalam hasilnya.
Topeng boleh memandu perubahan yang diminta pada kawasan terpilih. Sumber dan topeng perlu mempunyai format serta dimensi yang sama, dan topeng memerlukan saluran alfa; panduan penjanaan imej menetapkan keperluan saiz di bawah 50 MB. Dengan beberapa imej sumber, topeng digunakan pada imej pertama. Taklimat tertumpu boleh menukar warna satu objek sambil mengekalkan pembingkaian keseluruhan adegan. Topeng ialah panduan berasaskan prompt dan bukannya sempadan geometri yang dijamin, maka semak kawasan bersebelahan serta perubahan yang dimaksudkan.
Saiz bingkai standard ialah 1024 × 1024, 1536 × 1024 dan 1024 × 1536 piksel, dengan pemilihan automatik apabila disokong. Pilihan kualiti output ialah low, medium, high dan auto. Pilihan ini berasingan daripada fideliti input Mini yang menyokong low sahaja. Dimensi tersuai beresolusi tinggi serta tahap xhigh atau max daripada edisi GPT Image kemudian bukan sebahagian daripada profil Mini ini. Pilih bingkai yang sesuai dengan penempatan dan tahap kualiti yang sesuai untuk draf atau aset akhir.
Pengeluar menyokong output PNG, JPEG dan WebP, dengan PNG sebagai lalai. JPEG dan WebP boleh menggunakan pemampatan dari 0 hingga 100. Latar lutsinar, legap dan automatik memenuhi keperluan susun atur yang berbeza; pilih PNG atau WebP apabila saluran alfa diperlukan. Objek lutsinar boleh diletakkan dalam komposisi berasingan, manakala adegan legap mempunyai latarnya sendiri. Simpan fail output yang dipilih dan bukannya menganggap perwakilan penghantarannya yang dikodkan sebagai hasil reka bentuk akhir.
Rujukan imej pengeluar mendokumenkan penstriman dengan sehingga tiga imej separa sebelum penyiapan. Pratonton boleh menunjukkan kemajuan, tetapi hanya imej akhir perlu disimpan sebagai hasil yang telah selesai. Untuk rangkaian suntingan, bekalkan semula imej yang dipilih bersama arahan khusus seterusnya. Antara muka pengeluar turut menyokong pemprosesan kelompok.
Semak tulisan imej, butiran yang peka terhadap susun atur dan rupa objek sumber berdasarkan taklimat. GPT Image masih boleh menghadapi kesukaran dengan penempatan teks yang tepat, komposisi berstruktur dan konsistensi subjek berulang merentas penjanaan. Gunakan hasil yang dipilih untuk suntingan lebih terhad apabila butiran yang kelihatan perlu diubah, sambil mengekalkan keperluan perubahan serta pengekalan dengan jelas. Hasil Mini yang berguna ialah imej lengkap untuk tugas kreatif yang ditentukan, disediakan dengan saiz standard dan kawalan fideliti yang dibekalkan oleh edisi tepat ini.
Ailoot Ultra · Imej POST /v1/images/generations openai/gpt-image-1-mini
openai/gpt-image-1-miniopenai/gpt-image-1-minigpt-image-1-mini
Pengenalan
GPT Image 1 Mini mencipta dan menyunting imej daripada teks serta rujukan visual dalam keluarga GPT Image 1. Model ini menyokong saiz output standard, topeng dan format imej lazim, dengan fideliti input low dan bukannya pilihan fideliti tinggi GPT Image 1.
- Input yang diterima
- Teks · Imej
- Hasil
- Imej
Tersedia di Ailoot · input & kaedah
Ailoot Ultra · Imej POST /v1/images/generations
- Input
text,image- Output
image
| Medan | Jenis | Keperluan | Nilai & had | Lalai |
|---|---|---|---|---|
Medanmodel | Jenisstring | KeperluanDiperlukan | Nilai & had openai/gpt-image-1-mini | Lalai— |
Medanprompt | Jenisstring | KeperluanDiperlukan | Nilai & had Panjang minimum: 1 | Lalai— |
Medanaspect_ratio | Jenisstring | KeperluanPilihan | Nilai & had 1:1, 3:2, 2:3, auto | Lalai— |
Medanquality | Jenisstring | KeperluanPilihan | Nilai & had auto, low, medium, high | Lalai— |
Medanbackground | Jenisstring | KeperluanPilihan | Nilai & had auto, transparent, opaque | Lalai— |
Medann | Jenisinteger | KeperluanPilihan | Nilai & had Minimum: 1 Maksimum: 10 | Lalai— |
Medaninput_references | Jenisarray | KeperluanPilihan | Nilai & had Item minimum: 0 Item maksimum: 16 | Lalai— |
Medanoutput_compression | Jenisinteger | KeperluanPilihan | Nilai & had Minimum: 0 Maksimum: 100 | Lalai— |
Medanprovider | Jenisobject | KeperluanPilihan | Nilai & had | Lalai— |
Parameter kaedah dan kitar hayat
| Parameter | Kontrak |
|---|---|
Parametercontent_type | Kontrakapplication/json |
Parameterrequired | Kontrakmodel, prompt |
Parametermaterial_types | Kontraktext, image |
Kitar hayat: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · task_id sebenar yang dikembalikan atau rekod pustaka media
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Pelan harga
Cara caj akhir dikira
Kadar yang dipaparkan menganggarkan kos sebelum penjanaan. Caj akhir dikira berdasarkan kos yang direkodkan untuk penjanaan asal. Tempoh output yang diukur dan kuantiti ramalan bukan kuantiti akhir yang boleh dibilkan.
Rujukan tarif tidak menambah pilihan permintaan. Parameter yang disokong disenaraikan untuk kaedah yang dipilih.
- Mod pantas
- Tidak dinyatakan Apabila mod pantas dipilih
- Mod flex
- Tidak dinyatakan Apabila mod flex dipilih
- Usaha penaakulan maksimum
- Tidak dinyatakan Apabila usaha penaakulan maksimum menggunakan pelarasan default
Anggaran kadar untuk perbandingan
Harga mengikut konfigurasi
Padankan setiap caj dengan syarat yang dipaparkan. Gunakan satu kadar bagi setiap set konfigurasi alternatif.
| Konfigurasi | Jadual kadar | Kuantiti ramalan | Caj |
|---|---|---|---|
| KonfigurasiKadar asas token | Jadual kadarKadar asas | Kuantiti ramalan— | Caj Input · Token input · Anggaran untuk perbandingan sahaja — / 1K token Output · Token output · Anggaran untuk perbandingan sahaja — / 1K token Input · Bacaan cache · Anggaran untuk perbandingan sahaja — / 1K token Input · Penulisan cache · Anggaran untuk perbandingan sahaja — / 1K token Input · Penulisan cache, 1 jam · Anggaran untuk perbandingan sahaja — / 1K token |
| KonfigurasiAnggaran kos penjanaan | Jadual kadar— | Kuantiti ramalananggaran untuk satu penjanaan | Caj Output · Anggaran kos penjanaan · Anggaran untuk perbandingan sahaja $0.065536 anggaran sebelum penjanaan Anggaran ini bukan caj tambahan atau kadar tetap bagi penjanaan yang telah selesai. |
Ailoot merizabkan anggaran amaun sebelum permintaan. Selepas hasil diterima, caj akhir diselesaikan berdasarkan penggunaan terukur. Penyelesaian caj penstriman menggunakan rekod penggunaan akhir. Cara rizab dan penyelesaian caj berfungsi →
Contoh permintaan
Ailoot Ultra · Imej
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
Terima dan simpan hasil
Ailoot Ultra · Imej
Muat turun setiap imej yang dikembalikan atau simpan kandungan Base64-nya
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Pembacaan kandungan lain
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.
Simpan semua hasil yang selesai
Simpan setiap imej yang selesai; dapatkan setiap URL yang dikembalikan atau nyahkod kandungan Base64-nya.
Simpan respons dan pengepala yang lengkap, setiap output sebenar, pengecam asal yang dikembalikan serta semua medan penggunaan. Pulihkan operasi asal tanpa menghantar permintaan penciptaan sekali lagi.
Jika respons asal perlu disemak
Simpan X-Client-Request-ID yang dikembalikan untuk penyelarasan rekod. Baca hanya nilai task_id/asset_id sebenar yang dikembalikan atau pustaka media milik anda; jangan sekali-kali bina URL tugas daripada ID operasi atau hantar semula permintaan penciptaan.
Medan respons
| Medan | Jenis |
|---|---|
Medancreated | Jenis |
Medandata[].url | Jenis |
Medandata[].b64_json | Jenis |
Medanusage | Jenis |
Alias
Alias model
Ailoot Ultra openai/gpt-image-1-mini, gpt-image-1-mini
Alias laluan kaedah
/v1/images
ID pemanggil berkaitan
Ailoot Ultra · Imej POST /v1/images/generations gpt-image-1-mini
gpt-image-1-miniopenai/gpt-image-1-minigpt-image-1-mini
Pengenalan
GPT Image 1 Mini mencipta dan menyunting imej daripada teks serta rujukan visual dalam keluarga GPT Image 1. Model ini menyokong saiz output standard, topeng dan format imej lazim, dengan fideliti input low dan bukannya pilihan fideliti tinggi GPT Image 1.
- Input yang diterima
- Teks
- Hasil
- Imej
Tersedia di Ailoot · input & kaedah
Ailoot Ultra · Imej POST /v1/images/generations
- Input
text- Output
image
| Medan | Jenis | Keperluan | Nilai & had | Lalai |
|---|---|---|---|---|
Medanmodel | Jenisstring | KeperluanDiperlukan | Nilai & had gpt-image-1-mini | Lalai— |
Medanprompt | Jenisstring | KeperluanDiperlukan | Nilai & had Panjang maksimum: 32,000 | Lalai— |
Medansize | Jenisstring | KeperluanPilihan | Nilai & had 1024x1024, 1536x1024, 1024x1536, auto | Lalaiauto |
Medanbackground | Jenisstring | KeperluanPilihan | Nilai & had transparent, opaque, auto | Lalaiauto |
Medanmoderation | Jenisstring | KeperluanPilihan | Nilai & had low, auto Syarat: Gunakan auto untuk moderasi kandungan standard. | Lalai— |
Medann | Jenisinteger | KeperluanPilihan | Nilai & had Minimum: 1 Maksimum: 10 | Lalai1 |
Medanquality | Jenisstring | KeperluanPilihan | Nilai & had auto, high, medium, low | Lalaiauto |
Medanoutput_compression | Jenisinteger | KeperluanPilihan | Nilai & had Minimum: 0 Maksimum: 100 Syarat: Digunakan pada output JPEG dan WebP; hantar nilai integer yang didokumenkan. | Lalai100 |
Medanoutput_format | Jenisstring | KeperluanPilihan | Nilai & had webp, png, jpeg | Lalaipng |
Medanstream | Jenisboolean | KeperluanPilihan | Nilai & had false Syarat: Laluan ini mengembalikan satu respons JSON yang lengkap. | Lalaifalse |
Parameter kaedah dan kitar hayat
| Parameter | Kontrak |
|---|---|
Parametercontent_type | Kontrakapplication/json |
Parameterrequired | Kontrakprompt, model |
Parametermaterial_types | Kontraktext |
Parameteroptional | Kontraksize, background, moderation, n, quality, output_compression, output_format, stream |
Parameterconditions | KontrakLatar belakang lut sinar memerlukan PNG atau WebP., Pemampatan output digunakan pada JPEG atau WebP., Kaedah yang dipilih menjana daripada teks. Kawalan penyuntingan dan penstriman yang dihuraikan bagi pengeluar merupakan keupayaan berasingan. |
Kitar hayat: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · task_id sebenar yang dikembalikan atau rekod pustaka media
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Pelan harga
Cara caj akhir dikira
Kadar yang dipaparkan menganggarkan kos sebelum penjanaan. Caj akhir dikira berdasarkan kos yang direkodkan untuk penjanaan asal. Tempoh output yang diukur dan kuantiti ramalan bukan kuantiti akhir yang boleh dibilkan.
Rujukan tarif tidak menambah pilihan permintaan. Parameter yang disokong disenaraikan untuk kaedah yang dipilih.
- Mod pantas
- Tidak dinyatakan Apabila mod pantas dipilih
- Mod flex
- Tidak dinyatakan Apabila mod flex dipilih
- Usaha penaakulan maksimum
- Tidak dinyatakan Apabila usaha penaakulan maksimum menggunakan pelarasan default
Anggaran kadar untuk perbandingan
Harga mengikut konfigurasi
Padankan setiap caj dengan syarat yang dipaparkan. Gunakan satu kadar bagi setiap set konfigurasi alternatif.
| Konfigurasi | Jadual kadar | Kuantiti ramalan | Caj |
|---|---|---|---|
| KonfigurasiKadar asas token | Jadual kadarKadar asas | Kuantiti ramalan— | Caj Input · Token input · Anggaran untuk perbandingan sahaja — / 1K token Output · Token output · Anggaran untuk perbandingan sahaja — / 1K token Input · Bacaan cache · Anggaran untuk perbandingan sahaja — / 1K token Input · Penulisan cache · Anggaran untuk perbandingan sahaja — / 1K token Input · Penulisan cache, 1 jam · Anggaran untuk perbandingan sahaja — / 1K token |
| KonfigurasiAnggaran kos penjanaan | Jadual kadar— | Kuantiti ramalananggaran untuk satu penjanaan | Caj Output · Anggaran kos penjanaan · Anggaran untuk perbandingan sahaja $0.065536 anggaran sebelum penjanaan Anggaran ini bukan caj tambahan atau kadar tetap bagi penjanaan yang telah selesai. |
Ailoot merizabkan anggaran amaun sebelum permintaan. Selepas hasil diterima, caj akhir diselesaikan berdasarkan penggunaan terukur. Penyelesaian caj penstriman menggunakan rekod penggunaan akhir. Cara rizab dan penyelesaian caj berfungsi →
Contoh permintaan
Ailoot Ultra · Imej
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
Terima dan simpan hasil
Ailoot Ultra · Imej
Muat turun setiap imej yang dikembalikan atau simpan kandungan Base64-nya
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Pembacaan kandungan lain
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.
Simpan semua hasil yang selesai
Simpan setiap imej yang selesai; dapatkan setiap URL yang dikembalikan atau nyahkod kandungan Base64-nya.
Simpan respons dan pengepala yang lengkap, setiap output sebenar, pengecam asal yang dikembalikan serta semua medan penggunaan. Pulihkan operasi asal tanpa menghantar permintaan penciptaan sekali lagi.
Jika respons asal perlu disemak
Simpan X-Client-Request-ID yang dikembalikan untuk penyelarasan rekod. Baca hanya nilai task_id/asset_id sebenar yang dikembalikan atau pustaka media milik anda; jangan sekali-kali bina URL tugas daripada ID operasi atau hantar semula permintaan penciptaan.
Medan respons
| Medan | Jenis |
|---|---|
Medancreated | Jenis |
Medandata[].url | Jenis |
Medandata[].b64_json | Jenis |
Medanusage | Jenis |
Alias
Alias model
Ailoot Ultra openai/gpt-image-1-mini, gpt-image-1-mini
Alias laluan kaedah
/v1/images
ID pemanggil berkaitan
FAQ · OpenAI: GPT Image 1 Mini
- Apakah input dan hasil yang tersedia?
POST /v1/images/generations·openai/gpt-image-1-mini:text,image→imagePOST /v1/images/generations·gpt-image-1-mini:text→image- Apakah medan yang digunakan oleh permintaan?
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- Apakah had yang terpakai?
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