Source: https://ailoot.ai/models/zh-hant-tw/gpt-image-2-5-flare-2026-09-08/
Canonical: https://ailoot.ai/models/zh-hant-tw/gpt-image-2-5-flare-2026-09-08/
Language: zh-hant-tw

# GPT Image 2.5 Flare 2026-09-08

[Markdown](https://ailoot.ai/models/zh-hant-tw/gpt-image-2-5-flare-2026-09-08/index.md) · [JSON](https://ailoot.ai/models/zh-hant-tw/gpt-image-2-5-flare-2026-09-08/facts.json)

## [GPT Image 2.5 Flare 2026-09-08](https://ailoot.ai/models/zh-hant-tw/gpt-image-2-5-flare-2026-09-08/)

GPT Image 2.5 Flare 適合日常依描述生成圖片。提供自訂尺寸、更完整的品質等級，以及透明背景。

- [**Ailoot · 圖片** `POST /v1/images/generations` `gpt-image-2.5-flare-2026-09-08`](https://ailoot.ai/models/zh-hant-tw/gpt-image-2-5-flare-2026-09-08/#method-0)

關於模型

此說明介紹模型的能力。Ailoot 可用的輸入、輸出與選項，依所選方法列於下方。

#### 日常依文字描述生成圖片

GPT Image 2.5 Flare 是 OpenAI 的圖片生成模型。依製造商說明，它用於快速製作高品質的日常視覺素材。可在任務中描述情節、風格、細節位置，以及所需的畫面形狀，成果為圖片。

在 Ailoot 中，此介紹適用於文字輸入的生成方式。OpenAI 也描述了使用原始圖片、參考素材與編輯的方式。這些方式需要支援圖片輸入，並不表示文字方法已能接收這類資料。

#### 從草稿到細緻圖片的品質選擇

支援 `low`、`medium`、`high`、`xhigh`、`max`，以及自動選擇 `auto`。品質設定影響成果形成時的工作量，與畫面尺寸及完成檔案的壓縮分開設定。

尺寸提供正方形、橫式、直式、自動選擇及自訂選項。只要遵守製造商的所有限制，就可依構圖需求選擇比例。

#### 自訂尺寸

每一邊均須為 16 像素的倍數，且不得長於 3840 像素。長邊與短邊的比例不得超過 3:1。允許的面積為 655 360 至 8 294 400 像素。限制須同時滿足：長寬比合規，不會取消面積上限。

高於 `2560x1440` 的解析度被標示為實驗性功能。選擇大畫面時，仍須考慮構圖本身；更多像素不保證所有元素的位置都正確。

#### 成果檔案與透明背景

模型提供 PNG、JPEG 及 WebP，預設為 PNG。JPEG 與 WebP 可調整壓縮程度。透明背景須使用 PNG 或 WebP。製造商也支援不透明背景及自動選擇。透明背景讓圖片可在後續構圖中使用，不必帶著既定的底色。

製造商的設定描述模型能力，能否執行則取決於所選方法對參數的支援。每次生成都會產生新成果，因此相同描述不保證圖片完全一致。

#### 完成圖片應檢查哪些內容

依 OpenAI 說明，複雜任務的處理時間可能長達兩分鐘。這描述的是製造商的生成過程，並不保證個別應用程式取得完整成果的總時間。

文字、物件的精確位置，以及不同圖片間是否保留同一外觀，都需要檢查。在另外支援的編輯操作中，遮罩引導修改方向，而非形成嚴格邊界。文字生成時，宜精確描述構圖，並檢查實際檔案中的可見細節、可讀性，以及是否符合指定情節。

**Ailoot · 圖片** `POST /v1/images/generations` `gpt-image-2.5-flare-2026-09-08`

[`gpt-image-2.5-flare-2026-09-08`](https://ailoot.ai/models/zh-hant-tw/#m=gpt-image-2.5-flare-2026-09-08&route=Core&caller=gpt-image-2.5-flare-2026-09-08&fmt=images)

OpenAI /`gpt-image-2.5-flare-2026-09-08`

### 入門

GPT Image 2.5 Flare 適合日常依描述生成圖片。提供自訂尺寸、更完整的品質等級，以及透明背景。

接受的輸入

文字

結果

圖片

### Ailoot 可用 · 輸入與方法

**Ailoot · 圖片** `POST /v1/images/generations`

輸入

`text`

輸出

`image`

輸出格式

圖片檔案

| 欄位 | 類型 | 要求 | 值與限制 | 預設值 |
| --- | --- | --- | --- | --- |
| 欄位`model` | 類型`string` | 要求必填 | 值與限制 gpt-image-2.5-flare-2026-09-08 | 預設值— |
| 欄位`prompt` | 類型`string` | 要求必填 | 值與限制 長度下限: 1 | 預設值— |
| 欄位`n` | 類型`integer` | 要求選填 | 值與限制 最小值: 1 | 預設值1 |
| 欄位`response_format` | 類型`string` | 要求選填 | 值與限制 url, b64\_json | 預設值— |
| 欄位`stream` | 類型`boolean` | 要求選填 | 值與限制 | 預設值false |
| 欄位`size` | 類型`string` | 要求選填 | 值與限制 依模型而定 | 預設值— |
| 欄位`quality` | 類型`string` | 要求選填 | 值與限制 依模型而定 | 預設值— |
| 欄位`background` | 類型`string` | 要求選填 | 值與限制 依模型而定 | 預設值— |
| 欄位`output_format` | 類型`string` | 要求選填 | 值與限制 依模型而定 | 預設值— |
| 欄位`output_compression` | 類型`integer` | 要求選填 | 值與限制 依模型而定 | 預設值— |
| 欄位`moderation` | 類型`string` | 要求選填 | 值與限制 依模型而定 | 預設值— |
| 欄位`input_fidelity` | 類型`string` | 要求選填 | 值與限制 依模型而定 | 預設值— |
| 欄位`style` | 類型`string` | 要求選填 | 值與限制 依模型而定 | 預設值— |
| 欄位`partial_images` | 類型`integer` | 要求選填 | 值與限制 依模型而定 | 預設值— |

輸入素材組合

**文字生成圖片** · 必填： prompt

方法參數與生命週期

| 參數 | 規格 |
| --- | --- |
| 參數`material_types` | 規格text |
| 參數`required` | 規格model, prompt |
| 參數`optional_controls` | 規格null |
| 參數`content_type` | 規格application/json |

生命週期： `synchronous_result_then_owned_library`

`GET /v1/media/tasks/{task_id}` · 實際回傳的 task\_id 或媒體庫紀錄

`GET /v1/media/assets/{asset_id}/content`

`GET /v1/media/assets`

`GET /v1/media/assets/{asset_id}`

方法結構與 ID 均為精確值；供應商能力與准入狀態分開。

### 方案

#### Ailoot 方法費率

文字輸入

US$0.005 */ 1K*

輸入，圖片

US$0.008 */ 1K tokens*

輸出，圖片

US$0.03 */ 1K tokens*

Ailoot 會在請求前預留估算金額。取得結果後，依實測用量結算最終費用。串流結算採用最終用量紀錄。[預留金額與結算的運作方式 →](https://ailoot.ai/docs/zh-hant-tw/billing/reserve/)

### 請求範例

#### Ailoot · 圖片

curlPython SDKNode.js SDK

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
export AILOOT_API_KEY
: "${AILOOT_PROMPT_FILE:?Set your actual UTF-8 image brief}"
export AILOOT_PROMPT_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "gpt-image-2.5-flare-2026-09-08", "prompt": ""}')
f=Path(os.environ["AILOOT_PROMPT_FILE"])
if not f.is_file():raise SystemExit("Choose your actual UTF-8 brief")
p['prompt']=f.read_text(encoding="utf-8")
if not p['prompt'].strip():raise SystemExit("Brief must contain text")
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
```

```python
from openai import OpenAI
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")

f=Path(os.environ["AILOOT_PROMPT_FILE"])
if not f.is_file():raise SystemExit("Set your actual UTF-8 image brief file")
request={'model': 'gpt-image-2.5-flare-2026-09-08', 'prompt': ''}
request["prompt"]=f.read_text(encoding="utf-8")
client=OpenAI(base_url="https://api.ailoot.ai/v1",api_key=os.environ["AILOOT_API_KEY"],max_retries=0)
result=client.images.generate(**request)
Path("sdk-result.txt").write_text(str(result),encoding="utf-8")
save_images([{"b64_json":getattr(item,"b64_json",None),"url":getattr(item,"url",None)} for item in result.data])
```

```js
import OpenAI from "openai";
import { readFileSync, writeFileSync } from "node:fs";
const key=process.env.AILOOT_API_KEY;
if(!key) throw new Error("Set your actual Ailoot API key");
const client=new OpenAI({baseURL:"https://api.ailoot.ai/v1",apiKey:key,maxRetries:0});
const request={"model": "gpt-image-2.5-flare-2026-09-08", "prompt": ""};
if(!process.env.AILOOT_PROMPT_FILE)throw new Error("Set your actual UTF-8 image brief file");
request.prompt=readFileSync(process.env.AILOOT_PROMPT_FILE,"utf8");
const result=await client.images.generate(request);
writeFileSync("sdk-result.json",JSON.stringify(result,null,2));
if(!result.data?.length) throw new Error("No completed images");
for(let index=0;index<result.data.length;index++) {
  const item=result.data[index];let encoded=item.b64_json,uri=item.url||"",raw;
  if(!encoded && uri.startsWith("data:image/")) {
    const comma=uri.indexOf(",");if(comma<0 || !uri.slice(0,comma).includes(";base64")) throw new Error("Unsupported image data URI");
    encoded=uri.slice(comma+1);
  }
  if(encoded) {
    if(encoded.length%4!==0 || !/^[A-Za-z0-9+/]*={0,2}$/.test(encoded)) throw new Error("Invalid Base64");
    raw=Buffer.from(encoded,"base64");
  } else if(uri) {
    const u=new URL(uri,"https://api.ailoot.ai");
    if(u.protocol!=="https:" || u.username || u.password) throw new Error("Invalid returned URL");
    const owned=u.origin==="https://api.ailoot.ai" && u.pathname.startsWith("/v1/media/assets/") && u.pathname.endsWith("/content");
    const response=await fetch(u,{headers:owned?{Authorization:"Bearer "+key}:{},redirect:"manual"});
    if(!response.ok) throw new Error("Image content download failed: "+response.status);
    raw=Buffer.from(await response.arrayBuffer());
  } else throw new Error("Image has neither bytes nor URL");
  if(!raw.length) throw new Error("Empty image result");
  const ext=raw.subarray(0,4).equals(Buffer.from([137,80,78,71]))?"png":raw[0]===255&&raw[1]===216?"jpg":raw.toString("ascii",0,4)==="RIFF"&&raw.toString("ascii",8,12)==="WEBP"?"webp":raw.toString("utf8").trimStart().startsWith("<svg")||raw.toString("utf8").trimStart().startsWith("<?xml")?"svg":"bin";
  writeFileSync(`image-${index}.${ext}`,raw);
}
console.log("Every returned image saved; sdk-result.json retains complete metadata");
```

### 接收並儲存結果

#### Ailoot · 圖片

下載每張傳回的圖片，或儲存其 Base64 內容

- `GET /v1/media/tasks/{task_id}`
- `GET /v1/media/assets/{asset_id}/content`
- `GET /v1/media/assets`
- `GET /v1/media/assets/{asset_id}`

##### 保留所有已完成的結果

請儲存每張已完成的圖片；從每個傳回的 URL 取得圖片，或解碼其 Base64 內容。

儲存所有資料項目。解碼每個 b64\_json，或透過每個回傳的已簽署 URL 取得內容。依實際 MIME 類型／位元組內容選擇副檔名。

##### 需要檢查原始回應時

若圖片生成或編輯結果需要檢查，請保留原始 operation\_id/X-Client-Request-ID 與回傳的結果資訊。使用實際的 task\_id 或 asset\_id 值，透過媒體庫取回自己擁有的既有結果。請勿重新提交生成／編輯請求，也請勿以 operation\_id 組成輪詢 URL。

回應欄位

| 欄位 | 類型 |
| --- | --- |
| 欄位`created` | 類型integer |
| 欄位`data[].url` | 類型string |
| 欄位`data[].b64_json` | 類型base64 string |
| 欄位`usage` | 類型object |

錯誤與後續步驟

| 回應 | 條件 | 下一步 |
| --- | --- | --- |
| 回應400 · `invalid_request_error` | 條件必要欄位、素材表示方式或參數值無效 | 下一步提出新的建立請求前，先修正指定欄位。 |
| 回應`server_error` | 條件回傳的回應表示該作業或結果需要檢查 | 下一步保留原始回傳的作業／任務 ID、請求標頭與回應；繼續以支援的方式讀取該原始作業。請勿重新提交建立請求。 |

### 別名

#### 模型別名

**Ailoot** [`gpt-image-2.5-flare-2026-09-08`](https://ailoot.ai/models/zh-hant-tw/#m=gpt-image-2.5-flare-2026-09-08&route=Core&caller=gpt-image-2.5-flare-2026-09-08&fmt=images)

#### 方法路徑別名

請使用上方列出的 API 方法路徑。

#### 相關呼叫用 ID

[`gpt-image-2.5-flare-2026-09-08`](https://ailoot.ai/models/zh-hant-tw/#m=gpt-image-2.5-flare-2026-09-08&route=Core&caller=gpt-image-2.5-flare-2026-09-08&fmt=images)

FAQ · GPT Image 2.5 Flare 2026-09-08

可以使用哪些輸入與結果？

`POST /v1/images/generations` · `gpt-image-2.5-flare-2026-09-08`: `text` → `image`

請求使用哪些欄位？

`POST /v1/images/generations` · `gpt-image-2.5-flare-2026-09-08`: `model`, `prompt`, `n`, `response_format`, `stream`

適用哪些限制？

`POST /v1/images/generations` · `gpt-image-2.5-flare-2026-09-08`: `n.minimum`: `1`

將 Ailoot 串接 Claude Code、OpenCode、Hermes 或自己的應用程式。

## 公司及其專案組合

公司及其專案組合：數百萬客戶，每月銷售額達數十億。

## 優惠購買 token。

訂閱優惠適合持續工作，折扣碼購買 token 最高可折 50%。

訂閱

為定期請求選擇優惠方案。

最高 50% 折扣碼

購買時輸入代碼，價格依活動重算。

歷史中的費用

每次請求保存模型、token 與金額。

[選擇訂閱](https://ailoot.ai/docs/zh-hant-tw/billing/subscriptions/) · [查看模型價格](https://ailoot.ai/models/zh-hant-tw/)

## 將 API 加入 你銷售的產品。

依 Ailoot 正式服務條款與授權合約串接 SaaS、應用程式與機器人；轉售請申請經銷授權。

商用應用程式

在付費功能加入文字、圖片、影片與聲音生成。

經銷授權

提供專案說明與存取方式，要求書面使用和轉售條件。

網站文件

串接前可閱讀正式服務條款、授權合約與資料處理政策。

[申請經銷授權](mailto:support@ailoot.ai) · [正式服務條款與授權合約](https://ailoot.ai/legal/offer?lang=zh-hant-tw)

## Ailoot · 公司及其專案組合





Ailoot以累積的營運經驗、廣大的客戶群、穩定的服務及持續的KPI管理為基礎。





公司及其專案組合：數百萬客戶，每月銷售額達數十億。





Ailoot將這些營運經驗用於API存取，讓客戶的產品、代理、應用程式及自動化流程使用AI功能。
