Source: https://ailoot.ai/models/ms/openai-gpt-image-1-mini/
Canonical: https://ailoot.ai/models/ms/openai-gpt-image-1-mini/
Language: ms

# OpenAI: GPT Image 1 Mini

[Markdown](https://ailoot.ai/models/ms/openai-gpt-image-1-mini/index.md) · [JSON](https://ailoot.ai/models/ms/openai-gpt-image-1-mini/facts.json)

## [OpenAI: GPT Image 1 Mini](https://ailoot.ai/models/ms/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/generations` `openai/gpt-image-1-mini`](https://ailoot.ai/models/ms/openai-gpt-image-1-mini/#method-0)
- [**Ailoot Ultra · Imej** `POST /v1/images/generations` `gpt-image-1-mini`](https://ailoot.ai/models/ms/openai-gpt-image-1-mini/#method-1)

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-mini`](https://ailoot.ai/models/ms/#m=openai%2Fgpt-image-1-mini&route=Ultra&caller=openai%2Fgpt-image-1-mini&fmt=images)

OpenAI /`openai/gpt-image-1-mini`

ID model

- `openai/gpt-image-1-mini`
- `gpt-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 |
| --- | --- | --- | --- | --- |
| Medan`model` | Jenis`string` | KeperluanDiperlukan | Nilai & had openai/gpt-image-1-mini | Lalai— |
| Medan`prompt` | Jenis`string` | KeperluanDiperlukan | Nilai & had Panjang minimum: 1 | Lalai— |
| Medan`aspect_ratio` | Jenis`string` | KeperluanPilihan | Nilai & had 1:1, 3:2, 2:3, auto | Lalai— |
| Medan`quality` | Jenis`string` | KeperluanPilihan | Nilai & had auto, low, medium, high | Lalai— |
| Medan`background` | Jenis`string` | KeperluanPilihan | Nilai & had auto, transparent, opaque | Lalai— |
| Medan`n` | Jenis`integer` | KeperluanPilihan | Nilai & had Minimum: 1 Maksimum: 10 | Lalai— |
| Medan`input_references` | Jenis`array` | KeperluanPilihan | Nilai & had Item minimum: 0 Item maksimum: 16 | Lalai— |
| Medan`output_compression` | Jenis`integer` | KeperluanPilihan | Nilai & had Minimum: 0 Maksimum: 100 | Lalai— |
| Medan`provider` | Jenis`object` | KeperluanPilihan | Nilai & had | Lalai— |

Parameter kaedah dan kitar hayat

| Parameter | Kontrak |
| --- | --- |
| Parameter`content_type` | Kontrakapplication/json |
| Parameter`required` | Kontrakmodel, prompt |
| Parameter`material_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 →](https://ailoot.ai/docs/ms/billing/reserve/)

### Contoh permintaan

#### Ailoot Ultra · Imej

curl

```bash
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}/content`
- `GET /v1/media/assets`
- `GET /v1/media/assets/{asset_id}`

Pembacaan kandungan lain

Baca aset sedia ada yang menjadi milik anda

```bash
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 |
| --- | --- |
| Medan`created` | Jenis |
| Medan`data[].url` | Jenis |
| Medan`data[].b64_json` | Jenis |
| Medan`usage` | Jenis |

### Alias

#### Alias model

**Ailoot Ultra** [`openai/gpt-image-1-mini`](https://ailoot.ai/models/ms/#m=openai%2Fgpt-image-1-mini&route=Ultra&caller=openai%2Fgpt-image-1-mini&fmt=images), [`gpt-image-1-mini`](https://ailoot.ai/models/ms/#m=openai%2Fgpt-image-1-mini&route=Ultra&caller=gpt-image-1-mini&fmt=images)

#### Alias laluan kaedah

`/v1/images`

#### ID pemanggil berkaitan

[`openai/gpt-image-1-mini`](https://ailoot.ai/models/ms/#m=openai%2Fgpt-image-1-mini&route=Ultra&caller=openai%2Fgpt-image-1-mini&fmt=images), [`gpt-image-1-mini`](https://ailoot.ai/models/ms/#m=openai%2Fgpt-image-1-mini&route=Ultra&caller=gpt-image-1-mini&fmt=images)

**Ailoot Ultra · Imej** `POST /v1/images/generations` `gpt-image-1-mini`

[`gpt-image-1-mini`](https://ailoot.ai/models/ms/#m=openai%2Fgpt-image-1-mini&route=Ultra&caller=gpt-image-1-mini&fmt=images)

OpenAI /`gpt-image-1-mini`

ID model

- `openai/gpt-image-1-mini`
- `gpt-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 |
| --- | --- | --- | --- | --- |
| Medan`model` | Jenis`string` | KeperluanDiperlukan | Nilai & had gpt-image-1-mini | Lalai— |
| Medan`prompt` | Jenis`string` | KeperluanDiperlukan | Nilai & had Panjang maksimum: 32,000 | Lalai— |
| Medan`size` | Jenis`string` | KeperluanPilihan | Nilai & had 1024x1024, 1536x1024, 1024x1536, auto | Lalaiauto |
| Medan`background` | Jenis`string` | KeperluanPilihan | Nilai & had transparent, opaque, auto | Lalaiauto |
| Medan`moderation` | Jenis`string` | KeperluanPilihan | Nilai & had low, auto Syarat: Gunakan auto untuk moderasi kandungan standard. | Lalai— |
| Medan`n` | Jenis`integer` | KeperluanPilihan | Nilai & had Minimum: 1 Maksimum: 10 | Lalai1 |
| Medan`quality` | Jenis`string` | KeperluanPilihan | Nilai & had auto, high, medium, low | Lalaiauto |
| Medan`output_compression` | Jenis`integer` | KeperluanPilihan | Nilai & had Minimum: 0 Maksimum: 100 Syarat: Digunakan pada output JPEG dan WebP; hantar nilai integer yang didokumenkan. | Lalai100 |
| Medan`output_format` | Jenis`string` | KeperluanPilihan | Nilai & had webp, png, jpeg | Lalaipng |
| Medan`stream` | Jenis`boolean` | KeperluanPilihan | Nilai & had false Syarat: Laluan ini mengembalikan satu respons JSON yang lengkap. | Lalaifalse |

Parameter kaedah dan kitar hayat

| Parameter | Kontrak |
| --- | --- |
| Parameter`content_type` | Kontrakapplication/json |
| Parameter`required` | Kontrakprompt, model |
| Parameter`material_types` | Kontraktext |
| Parameter`optional` | Kontraksize, background, moderation, n, quality, output\_compression, output\_format, stream |
| Parameter`conditions` | 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 →](https://ailoot.ai/docs/ms/billing/reserve/)

### Contoh permintaan

#### Ailoot Ultra · Imej

curl

```bash
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}/content`
- `GET /v1/media/assets`
- `GET /v1/media/assets/{asset_id}`

Pembacaan kandungan lain

Baca aset sedia ada yang menjadi milik anda

```bash
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 |
| --- | --- |
| Medan`created` | Jenis |
| Medan`data[].url` | Jenis |
| Medan`data[].b64_json` | Jenis |
| Medan`usage` | Jenis |

### Alias

#### Alias model

**Ailoot Ultra** [`openai/gpt-image-1-mini`](https://ailoot.ai/models/ms/#m=openai%2Fgpt-image-1-mini&route=Ultra&caller=openai%2Fgpt-image-1-mini&fmt=images), [`gpt-image-1-mini`](https://ailoot.ai/models/ms/#m=openai%2Fgpt-image-1-mini&route=Ultra&caller=gpt-image-1-mini&fmt=images)

#### Alias laluan kaedah

`/v1/images`

#### ID pemanggil berkaitan

[`openai/gpt-image-1-mini`](https://ailoot.ai/models/ms/#m=openai%2Fgpt-image-1-mini&route=Ultra&caller=openai%2Fgpt-image-1-mini&fmt=images), [`gpt-image-1-mini`](https://ailoot.ai/models/ms/#m=openai%2Fgpt-image-1-mini&route=Ultra&caller=gpt-image-1-mini&fmt=images)

FAQ · OpenAI: GPT Image 1 Mini

Apakah input dan hasil yang tersedia?

`POST /v1/images/generations` · `openai/gpt-image-1-mini`: `text`, `image` → `image` `POST /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`, `provider` `POST /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`: `100` `POST /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`

Sambungkan Ailoot kepada Claude Code, OpenCode, Hermes atau aplikasi anda.

## Syarikat dan portfolio projeknya

Syarikat dan portfolio projeknya: jutaan pelanggan; jualan bernilai berbilion setiap bulan.

## Beli token dengan diskaun.

Diskaun langganan untuk penggunaan berkala. Kod promosi — sehingga 50% bagi pembelian token.

Langganan

Pilih pelan berdiskaun untuk permintaan berkala anda.

Kod promosi sehingga 50%

Masukkan kod semasa pembelian. Harga dikira semula mengikut promosi semasa.

Perbelanjaan dalam sejarah

Model, token dan jumlah disimpan bagi setiap permintaan.

[Pilih langganan](https://ailoot.ai/docs/ms/billing/subscriptions/) · [Lihat harga model](https://ailoot.ai/models/ms/)

## Sambungkan API kepada produk yang anda jual.

SaaS, aplikasi dan bot — di bawah tawaran rasmi serta perjanjian lesen Ailoot. Untuk jualan semula, mohon lesen penjual semula.

Aplikasi komersial

Tambahkan penjanaan teks, imej, video dan audio pada ciri berbayar perkhidmatan anda.

Lesen penjual semula

Hantar keterangan projek dan susunan akses. Minta terma penggunaan serta jualan semula secara bertulis.

Dokumen pada laman

Tawaran, perjanjian lesen dan dasar pemprosesan data tersedia sebelum sambungan.

[Mohon lesen penjual semula](mailto:support@ailoot.ai) · [Tawaran dan perjanjian lesen](https://ailoot.ai/legal/offer?lang=ms)

## Ailoot · Syarikat dan portfolio projeknya





Ailoot berteraskan pengalaman operasi yang mantap, pangkalan pelanggan yang besar, perkhidmatan yang stabil dan pemantauan KPI berterusan.





Syarikat dan portfolio projeknya: jutaan pelanggan; jualan bernilai berbilion setiap bulan.





Ailoot menggunakan pengalaman operasi ini untuk akses API kepada ciri AI dalam produk pelanggan, ejen, aplikasi dan automasi.
