Tài liệu API Hop
Tạo ảnh GPT-Image-2
>-
https://api.apihop.ai/openai/v1/images/generationsgpt-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.
POST https://api.apihop.ai/openai/v1/images/generationsXác thực
Authorization: Bearer YOUR_API_KEY
Content-Type: application/jsonBắt đầu nhanh
{
"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-2ID mô hình ảnh. Dùng gpt-image-2.
promptstringbắt buộcPrompt ả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: 1Số ả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: autoTỷ lệ khung hình hoặc kích thước pixel đầu ra.
Giá trị phổ biến:
1:14:316:99:161024x10241536x10241024x15362048x20482048x11523840x21602160x3840auto
qualitystringMặc định: autoChất lượng đầu ra. Giá trị hỗ trợ gồm low, medium, high và auto.
resolutionstringMặc định: 1kCấ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: falseCó 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:
{
"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:
{
"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/editsriê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_urlhoặcmaskUrltrả400trước khi giữ chỗ.
Ví dụ yêu cầu
Ảnh sản phẩm 1:1
{
"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
{
"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ở quaimage_generation.completedvà[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.
{
"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
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êu | Khuyến nghị 1K | Khuyến nghị 2K | Khuyến nghị 4K |
|---|---|---|---|
1:1 | 1024x1024 | 2048x2048 | Không khuyến nghị |
3:2 | 1536x1024 | 2048x1360 | Không khuyến nghị |
2:3 | 1024x1536 | 1360x2048 | Không khuyến nghị |
4:3 | 1024x768 | 2048x1536 | Không khuyến nghị |
3:4 | 768x1024 | 1536x2048 | Không khuyến nghị |
16:9 | 1536x864 | 2048x1152 | 3840x2160 |
9:16 | 864x1536 | 1152x2048 | 2160x3840 |
21:9 | 2016x864 | 2688x1152 | 3840x1648 |
9:21 | 864x2016 | 1152x2688 | 1648x3840 |
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.
{
"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 đúng402: số dư không đủ404: mô hình không tồn tại hoặc chưa bật429: 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