API Hop

เอกสาร

เอกสาร API Hop

สร้างภาพ GPT-Image-2

>-

POSThttps://api.apihop.ai/openai/v1/images/generations

gpt-image-2 รองรับสร้างภาพและแก้ภาพอ้างอิงสำหรับภาพสินค้า ร่างโปสเตอร์ ภาพประกอบ สื่อโซเชียล ภาพความละเอียดสูง การถ่ายทอดสไตล์ และรวมภาพอ้างอิงหลายภาพ

text
POST https://api.apihop.ai/openai/v1/images/generations

การยืนยันตัวตน

http
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

เริ่มต้นอย่างรวดเร็ว

json
{
  "model": "gpt-image-2",
  "prompt": "A minimal black wireless earbud product poster on a white background, clean studio lighting, no text",
  "n": 1,
  "size": "2048x1152",
  "resolution": "2k",
  "quality": "low"
}

ขอบเขตเปรียบเทียบราคา

ระดับภาพ 1K / 2K / 4K ที่ API Hop เผยแพร่เป็น*ราคาขายของ API Hop* ไม่ใช่ราคาคงที่ต่อภาพทางการของ OpenAI เอกสารราคา OpenAI อธิบายการคิดโทเคนภาพ/ข้อความและระดับประมวลผล ต้นทุนจริงขึ้นกับขนาด คุณภาพ อินพุตอ้างอิง และเอาต์พุต การเปรียบเทียบเพียงเพราะทั้งคู่ระบุ 1k หรือ 2k ไม่ใช่การคำนวณส่วนลดบนเงื่อนไขเดียวกัน

เพื่อหลีกเลี่ยงคำกล่าวอ้างประหยัดที่ไม่มีหลักฐาน จึงซ่อนราคาอ้างอิง USD per image จากผู้ให้บริการรวมแบบเดิมและป้ายส่วนลดของ GPT Image 2 โดยตั้งใจ ราคา API Hop ยังแสดงและข้อกำหนดคิดค่าบริการไม่เปลี่ยน เพื่อเปรียบเทียบภายหน้าอย่างมีหลักฐาน บันทึกโมเดล เอนด์พอยต์ คุณภาพภาพ ขนาด เงื่อนไขอินพุต URL แหล่งทางการ และวันที่ตรวจอ้างอิงให้ตรง ตรวจราคาที่มีผลกับบัญชีก่อนเรียกแบบเสียเงิน

เนื้อหาคำขอ

modelstringจำเป็นค่าเริ่มต้น: gpt-image-2

ID โมเดลภาพ ใช้ gpt-image-2

promptstringจำเป็น

พรอมต์ภาพ อธิบายตัวแบบ ฉาก องค์ประกอบ สไตล์ วัสดุ แสง สี และว่าจะให้มีข้อความหรือไม่

nintegerค่าเริ่มต้น: 1

จำนวนภาพที่จะสร้าง ข้อกำหนดสาธารณะ gpt-image-2 ปัจจุบันรองรับเฉพาะ 1 ค่าอื่นส่ง 400 ก่อนกันยอด

sizestringค่าเริ่มต้น: auto

อัตราส่วนภาพเอาต์พุตหรือขนาดพิกเซล

ค่าที่พบบ่อย:

  • 1:1
  • 4:3
  • 16:9
  • 9:16
  • 1024x1024
  • 1536x1024
  • 1024x1536
  • 2048x2048
  • 2048x1152
  • 3840x2160
  • 2160x3840
  • auto
qualitystringค่าเริ่มต้น: auto

คุณภาพเอาต์พุต ค่าที่รองรับมี low, medium, high และ auto

resolutionstringค่าเริ่มต้น: 1k

ระดับความละเอียดเอาต์พุต ค่าที่รองรับคือ 1k, 2k และ 4k

ใช้ร่วมกับ size ได้ เช่น size: "16:9" และ resolution: "2k"

image_urlsarray<string>

ภาพอ้างอิงสำหรับแก้ตามคำสั่งหรือรวมหลายภาพ

  • ไม่เกิน 16 ภาพ
  • แต่ละภาพไม่เกิน 20 MB จำกัดอินพุตรวม 256 MB
  • รองรับ URL ภาพที่เข้าถึงสาธารณะ
  • รองรับ Base64 data URI เช่น data:image/...;base64,...
  • ผสม URL และ base64 data URI ในอาร์เรย์เดียวกันได้
output_formatstringค่าเริ่มต้น: png

รูปแบบเอาต์พุต ค่าที่รองรับมี png, jpeg และ webp

streambooleanค่าเริ่มต้น: false

จะส่ง Server-Sent Events หรือไม่

ภาพอ้างอิงและการแก้ไข

การแก้ภาพอ้างอิงใช้เอนด์พอยต์ JSON เดียวกัน เพิ่ม image_urls และอธิบายสิ่งที่จะคงและเปลี่ยนใน prompt:

json
{
  "model": "gpt-image-2",
  "prompt": "Keep the product unchanged, replace the background with a dark blue studio, and add soft rim lighting",
  "image_urls": [
    "https://example.com/product.png"
  ],
  "size": "1:1",
  "resolution": "2k"
}

ภาพอ้างอิงหลายภาพให้ตัวแบบ องค์ประกอบ หรือสไตล์ภาพได้:

json
{
  "model": "gpt-image-2",
  "prompt": "Use the product from the first image and the composition from the second image to create a clean ecommerce hero image",
  "image_urls": [
    "https://example.com/product.png",
    "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."
  ],
  "size": "4:3",
  "resolution": "2k"
}

ขอบเขตข้อกำหนดสาธารณะปัจจุบัน:

  • รองรับแก้ทั้งภาพ ถ่ายทอดสไตล์ และรวมหลายภาพอ้างอิงผ่าน image_urls
  • ไม่มีเส้นทาง POST https://api.apihop.ai/openai/v1/images/edits แยก
  • ไม่รับอัปโหลด multipart/form-data แปลงภาพในเครื่องเป็น base64 data URI หรืออัปโหลดเป็น URL ที่เข้าถึงได้ก่อน
  • ไม่รองรับเติมภาพด้วยมาสก์ การส่ง mask, mask_url หรือ maskUrl ส่ง 400 ก่อนกันยอด

ตัวอย่างคำขอ

ภาพสินค้า 1:1

json
{
  "model": "gpt-image-2",
  "prompt": "A transparent glass cup on a light gray background, commercial product photography, soft shadow, no text",
  "n": 1,
  "size": "1024x1024",
  "resolution": "1k",
  "quality": "low",
  "output_format": "png"
}

โปสเตอร์ 16:9

json
{
  "model": "gpt-image-2",
  "prompt": "A futuristic city night poster with neon lights, wet streets, cinematic composition, no text",
  "n": 1,
  "size": "2048x1152",
  "resolution": "2k",
  "quality": "medium",
  "output_format": "jpeg"
}

วิธีส่งผลลัพธ์

เอนด์พอยต์ที่เข้ากันได้กับ OpenAI นี้ไม่ส่งการตอบกลับรับงานที่มี data.jobId ก่อนเพื่อตรวจภายหลัง:

  • เมื่อ stream: false คำขอ HTTP ปัจจุบันรอจนเสร็จและส่ง URL ภาพในการตอบกลับ JSON
  • เมื่อ stream: true การเชื่อมต่อ SSE ปัจจุบันเปิดจนถึง image_generation.completed และ [DONE]

อย่าใช้ GET https://api.apihop.ai/v1/jobs/{id} ดึงผลจากเอนด์พอยต์นี้ ใช้อ่านงานอะซิงโครนัส เฉพาะเมื่อเอนด์พอยต์สร้างอะซิงโครนัสส่ง jobId ชัดเจน

การตอบกลับไม่สตรีม

การตอบกลับมี URL ภาพ รวม usage เมื่อเส้นทางต้นทางให้ข้อมูลวัดการใช้งาน

json
{
  "created": 1777270000,
  "data": [
    {
      "url": "https://image.example.com/generated/123456789012345678/0.png"
    }
  ],
  "usage": {
    "input_tokens": 20,
    "output_tokens": 1234,
    "total_tokens": 1254
  }
}

การตอบกลับสตรีม

text
event: image_generation.completed
data: {"type":"image_generation.completed","data":[{"index":0,"url":"https://image.example.com/generated/123456789012345678/0.png"}],"usage":{"input_tokens":20,"output_tokens":1234,"total_tokens":1254}}

data: [DONE]

ขนาดอ้างอิง

อัตราส่วนเป้าหมาย1K ที่แนะนำ2K ที่แนะนำ4K ที่แนะนำ
1:11024x10242048x2048ไม่แนะนำ
3:21536x10242048x1360ไม่แนะนำ
2:31024x15361360x2048ไม่แนะนำ
4:31024x7682048x1536ไม่แนะนำ
3:4768x10241536x2048ไม่แนะนำ
16:91536x8642048x11523840x2160
9:16864x15361152x20482160x3840
21:92016x8642688x11523840x1648
9:21864x20161152x26881648x3840

การตอบกลับข้อผิดพลาด

ดูรหัสข้อผิดพลาดและการแก้ปัญหา สำหรับรหัสอ้างอิงทั้งหมด ความต่างโปรโตคอล และขั้นตอนวินิจฉัย

json
{
  "code": 10000,
  "message": "prompt is required",
  "type": "api_error"
}

ข้อผิดพลาดที่พบบ่อย:

  • 400: ขาดพารามิเตอร์บังคับหรือชุดพารามิเตอร์ไม่รองรับ
  • 401: ยืนยันตัวตนล้มเหลวหรือคีย์ API ไม่ถูกต้อง
  • 402: ยอดไม่พอ
  • 404: ไม่มีโมเดลหรือยังไม่เปิดใช้
  • 429: เกินขีดจำกัดอัตรา
  • 5xx: บริการไม่พร้อมชั่วคราวหรือสร้างภาพล้มเหลว