ChatGPT Images 2.5 API
เอกสารอ้างอิง API ฉบับสมบูรณ์สำหรับโมเดล ChatGPT Images 2.5 Client, Flare และ Sunburst
รุ่นของโมเดล {#}
API นี้รองรับโมเดลที่พร้อมใช้งานทั้งหมดหกรุ่น:
เปรียบเทียบโดยสรุป
Flare และ Sunburst ใช้ตัวเลือกคำขอต่อไปนี้ร่วมกัน ส่วนรุ่น Client ยังคงใช้ตัวเลือกเดิมตามตารางที่สอง
อัตราส่วนภาพที่รองรับ
16:9, 9:16, 1:1, 3:2, 2:3, 3:4, 4:3, 5:4, 4:5, 21:9
ChatGPT Images 2.5 Client (การสร้างภาพจากข้อความ)
เอนด์พอยต์
POST /api/v1/image/task
การยืนยันตัวตน
Authorization: Bearer YOUR_API_KEY
พารามิเตอร์คำขอ
จำเป็น
หมายเหตุ: อัตราส่วนความกว้าง:ความสูงต้องเป็นหนึ่งในค่าต่อไปนี้: 16:9, 9:16, 1:1, 3:2, 2:3, 3:4, 4:3, 5:4, 4:5, 21:9
ตัวอย่างคำขอ
const response = await fetch('https://api.flaq.ai/api/v1/image/task', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model_name: 'chatgpt-images-2.5-client',
prompt: 'A minimalist product shot of a ceramic mug on marble, soft studio light',
width: 1,
height: 1,
resolution: '1k'
})
});
const { data } = await response.json();
const taskId = data.task_id;
const pollResponse = await fetch(
`https://api.flaq.ai/api/v1/image/${taskId}`,
{
headers: { Authorization: 'Bearer YOUR_API_KEY' }
}
);
const result = await pollResponse.json();
console.log(result.data.task_result.images[0].url);
ChatGPT Images 2.5 Edit Client (การแก้ไขภาพ)
เอนด์พอยต์
POST /api/v1/image/task
พารามิเตอร์คำขอ
จำเป็น
หมายเหตุ: อัตราส่วนความกว้าง:ความสูงต้องเป็นหนึ่งในค่าต่อไปนี้: 16:9, 9:16, 1:1, 3:2, 2:3, 3:4, 4:3, 5:4, 4:5, 21:9
ตัวอย่างการแก้ไขภาพเดียว
{
model_name: 'chatgpt-images-2.5-edit-client',
prompt: 'Replace the background with a clean studio scene and brighten the product lighting',
image_url_list: ['https://example.com/product-photo.jpg'],
width: 16,
height: 9,
resolution: '1k'
}
ตัวอย่างการจัดองค์ประกอบจากหลายภาพ
{
model_name: 'chatgpt-images-2.5-edit-client',
prompt: 'Blend these reference images into a polished campaign composition while keeping the main subject identity consistent',
image_url_list: [
'https://example.com/image1.jpg',
'https://example.com/image2.jpg',
'https://example.com/image3.jpg'
],
width: 16,
height: 9,
resolution: '1k'
}
ChatGPT Images 2.5 Flare (การสร้างภาพจากข้อความ)
เอนด์พอยต์
POST /api/v1/image/task
พารามิเตอร์คำขอ
จำเป็น
อัตราส่วนความกว้าง:ความสูงต้องตรงกับหนึ่งในอัตราส่วนภาพที่รองรับซึ่งระบุไว้ข้างต้น
ไม่บังคับ
ตัวอย่างคำขอ
const response = await fetch('https://api.flaq.ai/api/v1/image/task', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model_name: 'gpt-image-2.5-flare',
prompt: 'A ceramic mug on a pale stone table, warm studio lighting, minimal composition',
width: 1,
height: 1,
resolution: '1k',
quality: 'medium'
})
});
const { data } = await response.json();
const taskId = data.task_id;
ChatGPT Images 2.5 Flare Edit (การแก้ไขภาพ)
เอนด์พอยต์
POST /api/v1/image/task
พารามิเตอร์คำขอ
จำเป็น
อัตราส่วนความกว้าง:ความสูงต้องตรงกับหนึ่งในอัตราส่วนภาพที่รองรับซึ่งระบุไว้ข้างต้น
ไม่บังคับ
ตัวอย่างคำขอ
const response = await fetch('https://api.flaq.ai/api/v1/image/task', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model_name: 'gpt-image-2.5-flare-edit',
prompt: 'Replace the background with a warm studio setting while keeping the product unchanged',
image_url_list: ['https://example.com/product-photo.jpg'],
width: 1,
height: 1,
resolution: '1k',
quality: 'medium'
})
});
const { data } = await response.json();
const taskId = data.task_id;
ChatGPT Images 2.5 Sunburst (การสร้างภาพจากข้อความ)
เอนด์พอยต์
POST /api/v1/image/task
พารามิเตอร์คำขอ
จำเป็น
อัตราส่วนความกว้าง:ความสูงต้องตรงกับหนึ่งในอัตราส่วนภาพที่รองรับซึ่งระบุไว้ข้างต้น
ไม่บังคับ
ตัวอย่างคำขอ
const response = await fetch('https://api.flaq.ai/api/v1/image/task', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model_name: 'gpt-image-2.5-sunburst',
prompt: 'A ceramic mug on a pale stone table, warm studio lighting, minimal composition',
width: 1,
height: 1,
resolution: '1k',
quality: 'medium'
})
});
const { data } = await response.json();
const taskId = data.task_id;
ChatGPT Images 2.5 Sunburst Edit (การแก้ไขภาพ)
เอนด์พอยต์
POST /api/v1/image/task
พารามิเตอร์คำขอ
จำเป็น
อัตราส่วนความกว้าง:ความสูงต้องตรงกับหนึ่งในอัตราส่วนภาพที่รองรับซึ่งระบุไว้ข้างต้น
ไม่บังคับ
ตัวอย่างคำขอ
const response = await fetch('https://api.flaq.ai/api/v1/image/task', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model_name: 'gpt-image-2.5-sunburst-edit',
prompt: 'Replace the background with a warm studio setting while keeping the product unchanged',
image_url_list: ['https://example.com/product-photo.jpg'],
width: 1,
height: 1,
resolution: '1k',
quality: 'medium'
})
});
const { data } = await response.json();
const taskId = data.task_id;
รูปแบบการตอบกลับ
การตอบกลับเริ่มต้น
ChatGPT Images 2.5 ทั้งหกรุ่นส่งคืน task_id สำหรับการสอบถามผลเป็นระยะ:
{
"code": 0,
"data": {
"task_id": "{task_id}",
"task_status": "submitted",
"response_url": "https://api.flaq.ai/api/v1/image/{task_id}"
},
"message": "success"
}
การตอบกลับจากการสอบถามผลเป็นระยะ
สอบถาม GET /api/v1/image/{task_id} เป็นระยะเพื่อตรวจสอบสถานะ:
{
"code": 0,
"data": {
"task_id": "{task_id}",
"task_status": "succeed",
"task_status_msg": null,
"response_url": "https://api.flaq.ai/api/v1/image/{task_id}",
"task_result": {
"credit": 0.0997,
"images": [
{
"url": "https://example.com/generated-image.jpeg"
}
]
}
},
"message": "success"
}
ค่าสถานะ
submitted: รับงานแล้ว
processing: กำลังสร้างหรือแก้ไขภาพ
succeed: งานเสร็จสมบูรณ์
failed: งานล้มเหลว
ระยะเวลาประมวลผล
ระยะเวลาประมวลผลแตกต่างกันตามโมเดล การตั้งค่าผลลัพธ์ ความซับซ้อนของพรอมต์ และจำนวนภาพอ้างอิง ให้สอบถามผลเป็นระยะจนกว่าสถานะงานจะเป็น succeed หรือ failed งานที่ส่งแล้วหรือกำลังประมวลผลอาจยังไม่มีผลลัพธ์ภาพ
แนวทางปฏิบัติที่แนะนำ
- ระบุองค์ประกอบภาพให้ชัดเจน: ChatGPT Images 2.5 ให้ผลลัพธ์ดีที่สุดเมื่อพรอมต์อธิบายตัวแบบ การจัดกรอบภาพ แสง และสไตล์ที่ต้องการอย่างชัดเจน
- เลือกอัตราส่วนภาพให้ตรงกับการนำไปใช้: ตั้งค่าอัตราส่วนล่วงหน้าสำหรับโพสต์โซเชียลมีเดีย แบนเนอร์ หน้าสินค้า หรือเลย์เอาต์บทความ
- ใช้ภาพต้นฉบับที่ชัดเจนสำหรับการแก้ไข: ภาพนำเข้าที่คมชัดและมีแสงเพียงพอช่วยรักษาเอกลักษณ์ของตัวแบบและเพิ่มคุณภาพการแก้ไขเฉพาะส่วน
- ใช้เฉพาะภาพอ้างอิงที่เหมาะสมในคำขอหลายภาพ: สำหรับคำขอแก้ไข ให้ส่งเฉพาะภาพที่จำเป็นเพื่อหลีกเลี่ยงแนวทางด้านภาพที่ขัดแย้งกัน