model

GPT Image 2.5 Flare 2026-09-08

Markdown · JSON

GPT Image 2.5 Flare 2026-09-08

GPT Image 2.5 Flare ditujukan untuk generasi gambar sehari-hari dari deskripsi. Tersedia ukuran khusus, kumpulan tingkat kualitas yang diperluas, dan latar transparan.

Tentang model

Deskripsi ini mencakup kemampuan model. Masukan, keluaran, dan opsi yang tersedia di Ailoot tercantum di bawah untuk metode yang dipilih.

Generasi sehari-hari dari deskripsi teks

GPT Image 2.5 Flare adalah model OpenAI untuk membuat gambar. Menurut produsen, tujuannya adalah generasi materi visual berkualitas untuk kebutuhan sehari-hari secara cepat. Instruksi dapat menjelaskan adegan, gaya, posisi detail, dan bentuk bingkai yang diinginkan; hasilnya berupa gambar.

Di Ailoot, kartu ini tersedia untuk generasi dengan masukan teks. OpenAI juga menjelaskan penggunaan gambar sumber, referensi, dan penyuntingan. Cara tersebut memerlukan dukungan gambar masukan; hal ini tidak berarti metode teks sudah menerima materi tersebut.

Kualitas dari draf hingga gambar terperinci

Tingkat low, medium, high, xhigh, max, dan pemilihan otomatis auto didukung. Pengaturan kualitas memengaruhi jumlah pekerjaan saat hasil dibentuk. Kualitas ditentukan terpisah dari ukuran bingkai dan kompresi berkas jadi.

Ukuran menyediakan opsi persegi, horizontal, dan vertikal, pemilihan otomatis, serta ukuran khusus. Rasio dapat disesuaikan dengan komposisi selama semua batas produsen dipenuhi.

Ukuran khusus

Setiap sisi harus merupakan kelipatan 16 piksel dan tidak lebih panjang dari 3840 piksel. Rasio sisi panjang terhadap sisi pendek paling banyak 3:1. Luas yang diizinkan berkisar dari 655 360 hingga 8 294 400 piksel. Batas berlaku bersama: rasio aspek yang diperbolehkan tidak menghapus batas luas.

Resolusi di atas 2560x1440 ditandai sebagai eksperimental. Saat memilih bingkai besar, komposisi itu sendiri perlu dipertimbangkan: jumlah piksel yang lebih banyak tidak menjamin semua unsurnya berada pada posisi yang benar.

Berkas hasil dan transparansi

Model menyediakan PNG, JPEG, dan WebP; format standar adalah PNG. Kompresi dapat diatur untuk JPEG dan WebP. Latar transparan memerlukan PNG atau WebP. Produsen juga mendukung latar tidak transparan serta pemilihan otomatis. Transparansi memungkinkan gambar digunakan dalam komposisi berikutnya tanpa latar yang ditetapkan.

Pengaturan produsen menjelaskan kemampuan model; pelaksanaannya bergantung pada dukungan parameter oleh metode yang dipilih. Setiap generasi membuat hasil baru, sehingga deskripsi yang sama tidak menjamin gambar yang sepenuhnya sama.

Hal yang perlu diperiksa pada gambar jadi

Menurut OpenAI, pemrosesan instruksi kompleks dapat memakan waktu hingga dua menit. Ini merupakan deskripsi generasi pada layanan produsen, bukan jaminan waktu keseluruhan untuk memperoleh hasil dalam aplikasi tertentu.

Tulisan, posisi objek yang tepat, dan pemeliharaan satu penampilan di antara gambar perlu diperiksa. Mask dalam operasi penyuntingan yang didukung secara terpisah menentukan arah perubahan, bukan batas yang kaku. Untuk generasi teks, komposisi sebaiknya dijelaskan secara tepat dan berkas itu sendiri diperiksa: detail terlihat, keterbacaan, serta kesesuaian dengan adegan yang ditentukan.

Ailoot · Gambar POST /v1/images/generations gpt-image-2.5-flare-2026-09-08

gpt-image-2.5-flare-2026-09-08

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

Mulai

GPT Image 2.5 Flare ditujukan untuk generasi gambar sehari-hari dari deskripsi. Tersedia ukuran khusus, kumpulan tingkat kualitas yang diperluas, dan latar transparan.

Masukan yang diterima
Teks
Hasil
Gambar

Tersedia di Ailoot · masukan & metode

Ailoot · Gambar POST /v1/images/generations
Masukan
text
Keluaran
image
Format keluaran
Berkas gambar
KolomJenisPersyaratanNilai & batasanBawaan
KolommodelJenisstringPersyaratanWajibNilai & batasan
gpt-image-2.5-flare-2026-09-08
Bawaan—
KolompromptJenisstringPersyaratanWajibNilai & batasan
Panjang minimum: 1
Bawaan—
KolomnJenisintegerPersyaratanOpsionalNilai & batasan
Minimum: 1
Bawaan1
Kolomresponse_formatJenisstringPersyaratanOpsionalNilai & batasan
url, b64_json
Bawaan—
KolomstreamJenisbooleanPersyaratanOpsionalNilai & batasanBawaanfalse
KolomsizeJenisstringPersyaratanOpsionalNilai & batasan
Bergantung pada model
Bawaan—
KolomqualityJenisstringPersyaratanOpsionalNilai & batasan
Bergantung pada model
Bawaan—
KolombackgroundJenisstringPersyaratanOpsionalNilai & batasan
Bergantung pada model
Bawaan—
Kolomoutput_formatJenisstringPersyaratanOpsionalNilai & batasan
Bergantung pada model
Bawaan—
Kolomoutput_compressionJenisintegerPersyaratanOpsionalNilai & batasan
Bergantung pada model
Bawaan—
KolommoderationJenisstringPersyaratanOpsionalNilai & batasan
Bergantung pada model
Bawaan—
Kolominput_fidelityJenisstringPersyaratanOpsionalNilai & batasan
Bergantung pada model
Bawaan—
KolomstyleJenisstringPersyaratanOpsionalNilai & batasan
Bergantung pada model
Bawaan—
Kolompartial_imagesJenisintegerPersyaratanOpsionalNilai & batasan
Bergantung pada model
Bawaan—
Kombinasi bahan masukan

Teks ke gambar · Wajib: prompt

Parameter metode dan siklus hidup
ParameterKontrak
Parametermaterial_typesKontraktext
ParameterrequiredKontrakmodel, prompt
Parameteroptional_controlsKontraknull
Parametercontent_typeKontrakapplication/json

Siklus hidup: synchronous_result_then_owned_library

GET /v1/media/tasks/{task_id} · task_id aktual yang dikembalikan atau catatan pustaka media

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

GET /v1/media/assets

GET /v1/media/assets/{asset_id}

Struktur metode dan ID bersifat eksak; kemampuan pemasok terpisah dari penerimaan permintaan.

Paket

Tarif metode Ailoot

Ailoot GambarPOST /v1/images/generations
Masukan teks
US$0,005 / 1K
Masukan, gambar
US$0,008 / 1K tokens
Keluaran, gambar
US$0,03 / 1K tokens

Ailoot mencadangkan perkiraan dana sebelum permintaan. Setelah hasil diterima, tagihan akhir diselesaikan berdasarkan penggunaan yang terukur. Penyelesaian tagihan streaming menggunakan catatan penggunaan akhir. Cara kerja cadangan dan penyelesaian tagihan →

Contoh permintaan

Ailoot · Gambar

curlPython SDKNode.js SDK
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
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])
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");

Terima dan simpan hasil

Ailoot · Gambar

Unduh setiap gambar yang dikembalikan atau simpan konten 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}
Simpan semua hasil yang selesai

Simpan setiap gambar yang selesai; ambil setiap URL yang dikembalikan atau dekode konten Base64-nya.

Simpan setiap item data. Dekodekan setiap b64_json atau ambil data dari setiap URL bertanda tangan yang dikembalikan. Pilih ekstensi nama file berdasarkan MIME/bytes aktual.

Jika respons asli perlu diperiksa

Jika hasil pembuatan atau penyuntingan gambar perlu diperiksa, simpan operation_id/X-Client-Request-ID asli dan informasi hasil yang dikembalikan. Pulihkan hasil milik Anda yang sudah ada melalui pustaka media menggunakan nilai task_id atau asset_id aktual. Jangan mengirim ulang permintaan pembuatan/penyuntingan atau membuat URL polling dari operation_id.

Kolom respons
KolomJenis
KolomcreatedJenisinteger
Kolomdata[].urlJenisstring
Kolomdata[].b64_jsonJenisbase64 string
KolomusageJenisobject
Kesalahan dan langkah berikutnya
ResponsKondisiLangkah berikutnya
Respons400 · invalid_request_errorKondisiBidang wajib, representasi materi, atau nilai parameter tidak validLangkah berikutnyaPerbaiki bidang yang ditunjukkan sebelum permintaan pembuatan baru.
Responsserver_errorKondisiRespons yang dikembalikan menyatakan bahwa operasi atau hasil perlu diperiksaLangkah berikutnyaSimpan ID operasi/tugas asli yang dikembalikan, header permintaan, dan respons; lanjutkan pembacaan yang didukung untuk operasi asli tersebut. Jangan kirim ulang permintaan pembuatan.

Alias

Alias model

Ailoot gpt-image-2.5-flare-2026-09-08

Alias jalur metode

Gunakan jalur metode yang ditampilkan di atas.

ID pemanggil terkait

gpt-image-2.5-flare-2026-09-08

FAQ · GPT Image 2.5 Flare 2026-09-08
Input dan hasil apa yang tersedia?

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

Kolom apa yang digunakan permintaan?

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

Batasan apa yang berlaku?

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

Rincian selengkapnya

Hubungkan Ailoot ke Claude Code, OpenCode, Hermes, atau aplikasi Anda.

Perusahaan dan portofolio proyeknya

Perusahaan dan portofolio proyeknya: jutaan pelanggan; penjualan miliaran setiap bulan.

Beli token dengan diskon.

Diskon langganan untuk pekerjaan rutin. Kode promo — hingga 50% untuk pembelian token.

Langganan
Pilih paket dengan diskon untuk permintaan rutin Anda.
Kode promo hingga 50%
Masukkan kode saat membeli. Harga dihitung ulang sesuai promosi aktif.
Biaya dalam riwayat
Model, token, dan jumlah tagihan disimpan untuk setiap permintaan.

Pilih langganan · Lihat harga model

Hubungkan API ke produk yang Anda jual.

SaaS, aplikasi, dan bot — sesuai penawaran dan perjanjian lisensi Ailoot. Untuk penjualan kembali, mintalah lisensi reseller.

Aplikasi komersial
Integrasikan pembuatan teks, gambar, video, dan suara dalam fitur berbayar layanan Anda.
Lisensi reseller
Kirim deskripsi proyek dan skema akses. Mintalah ketentuan penggunaan dan penjualan kembali secara tertulis.
Dokumen di situs
Penawaran, perjanjian lisensi, dan kebijakan pemrosesan data tersedia sebelum koneksi.

Minta lisensi reseller · Penawaran dan perjanjian lisensi