API Hop

Tài liệu

Tài liệu API Hop

Tạo ảnh GPT-Image-2

>-

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

gpt-image-2 hỗ trợ tạo ảnh và chỉnh sửa ảnh tham chiếu cho ảnh sản phẩm, bản nháp áp phích, minh họa, tư liệu mạng xã hội, hình ảnh độ phân giải cao, chuyển phong cách và kết hợp nhiều ảnh tham chiếu.

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

Xác thực

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

Bắt đầu nhanh

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"
}

Phạm vi so sánh giá

Các cấp ảnh 1K / 2K / 4K được API Hop công bố là *giá bán của API Hop*, không phải giá OpenAI chính thức cố định theo ảnh. Tài liệu giá OpenAI mô tả phí token ảnh/văn bản và cấp xử lý; chi phí thực tế phụ thuộc kích thước, chất lượng, đầu vào tham chiếu và đầu ra. So sánh hai bên chỉ vì đều nhắc 1k hoặc 2k không phải tính chiết khấu trên cùng cơ sở.

Để tránh tuyên bố tiết kiệm không có căn cứ, tham chiếu USD per image tổng hợp nhà cung cấp cũ và nhãn giảm giá được chủ động ẩn cho GPT Image 2. Giá API Hop vẫn hiển thị và hợp đồng tính phí không đổi. Để so sánh có căn cứ sau này, ghi chính xác mô hình, điểm cuối, chất lượng ảnh, kích thước, điều kiện đầu vào, URL nguồn chính thức và ngày xác minh tham chiếu. Kiểm tra giá hiệu lực của tài khoản trước khi gọi có phí.

Thân yêu cầu

modelstringbắt buộcMặc định: gpt-image-2

ID mô hình ảnh. Dùng gpt-image-2.

promptstringbắt buộc

Prompt ảnh. Mô tả chủ thể, bối cảnh, bố cục, phong cách, chất liệu, ánh sáng, màu sắc và có hiển thị chữ hay không.

nintegerMặc định: 1

Số ảnh cần tạo. Hợp đồng công khai hiện tại của gpt-image-2 chỉ hỗ trợ 1. Giá trị khác trả 400 trước khi giữ chỗ.

sizestringMặc định: auto

Tỷ lệ khung hình hoặc kích thước pixel đầu ra.

Giá trị phổ biến:

  • 1:1
  • 4:3
  • 16:9
  • 9:16
  • 1024x1024
  • 1536x1024
  • 1024x1536
  • 2048x2048
  • 2048x1152
  • 3840x2160
  • 2160x3840
  • auto
qualitystringMặc định: auto

Chất lượng đầu ra. Giá trị hỗ trợ gồm low, medium, high và auto.

resolutionstringMặc định: 1k

Cấp độ phân giải đầu ra. Giá trị hỗ trợ là 1k, 2k và 4k.

Có thể kết hợp với size, ví dụ size: "16:9" và resolution: "2k".

image_urlsarray<string>

Ảnh tham chiếu dùng để chỉnh sửa theo chỉ dẫn hoặc kết hợp nhiều ảnh.

  • Tối đa 16 ảnh.
  • Mỗi ảnh tối đa 20 MB, tổng đầu vào giới hạn 256 MB.
  • Hỗ trợ URL ảnh truy cập công khai.
  • Hỗ trợ data URI Base64 như data:image/...;base64,....
  • Có thể trộn URL và data URI base64 trong cùng mảng.
output_formatstringMặc định: png

Định dạng đầu ra. Giá trị hỗ trợ gồm png, jpeg và webp.

streambooleanMặc định: false

Có trả Server-Sent Events hay không.

Ảnh tham chiếu và chỉnh sửa

Chỉnh sửa ảnh tham chiếu dùng cùng điểm cuối JSON. Thêm image_urls và mô tả nội dung cần giữ, cần đổi trong 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"
}

Nhiều ảnh tham chiếu có thể cung cấp chủ thể, bố cục hoặc phong cách hình ảnh:

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"
}

Ranh giới hợp đồng công khai hiện tại:

  • Hỗ trợ chỉnh sửa toàn ảnh, chuyển phong cách và kết hợp nhiều ảnh tham chiếu qua image_urls.
  • Không có tuyến POST https://api.apihop.ai/openai/v1/images/edits riêng.
  • Không chấp nhận tải lên multipart/form-data. Chuyển ảnh cục bộ sang data URI base64 hoặc tải lên URL truy cập được trước.
  • Không hỗ trợ vẽ bù bằng mặt nạ. Gửi mask, mask_url hoặc maskUrl trả 400 trước khi giữ chỗ.

Ví dụ yêu cầu

Ảnh sản phẩm 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"
}

Áp phích 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"
}

Cách trả kết quả

Điểm cuối tương thích OpenAI này không trả trước phản hồi gửi tác vụ chứa data.jobId để truy vấn sau:

  • Với stream: false, yêu cầu HTTP hiện tại chờ hoàn tất và trả URL ảnh trong phản hồi JSON.
  • Với stream: true, kết nối SSE hiện tại giữ mở qua image_generation.completed và [DONE].

Không dùng GET https://api.apihop.ai/v1/jobs/{id} để lấy kết quả từ điểm cuối này. Chỉ dùng Lấy công việc bất đồng bộ khi điểm cuối tạo bất đồng bộ trả rõ jobId.

Phản hồi không truyền luồng

Phản hồi chứa URL ảnh. Có usage khi tuyến thượng nguồn cung cấp thông tin đo lường.

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

Phản hồi truyền luồng

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]

Tham chiếu kích thước

Tỷ lệ mục tiêuKhuyến nghị 1KKhuyến nghị 2KKhuyến nghị 4K
1:11024x10242048x2048Không khuyến nghị
3:21536x10242048x1360Không khuyến nghị
2:31024x15361360x2048Không khuyến nghị
4:31024x7682048x1536Không khuyến nghị
3:4768x10241536x2048Không khuyến nghị
16:91536x8642048x11523840x2160
9:16864x15361152x20482160x3840
21:92016x8642688x11523840x1648
9:21864x20161152x26881648x3840

Phản hồi lỗi

Xem Mã lỗi và khắc phục để có tham chiếu mã đầy đủ, khác biệt giao thức và bước chẩn đoán.

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

Lỗi phổ biến:

  • 400: thiếu tham số bắt buộc hoặc tổ hợp tham số không được hỗ trợ
  • 401: xác thực thất bại hoặc khóa API không đúng
  • 402: số dư không đủ
  • 404: mô hình không tồn tại hoặc chưa bật
  • 429: vượt giới hạn tốc độ
  • 5xx: dịch vụ tạm không khả dụng hoặc tạo ảnh thất bại