/v1/images/generations để tạo hình ảnh từ một đoạn văn bản mô tả và /v1/images/edits để chỉnh sửa hình ảnh đầu vào. Cả hai endpoint đều sử dụng định dạng request tương thích với OpenAI Images. Các thao tác khả dụng phụ thuộc vào model và kênh được cung cấp bởi dịch vụ Flatkey của bạn.
Tạo hình ảnh
Endpoint
Headers
Các tham số body JSON
string
bắt buộc
ID model hình ảnh được cung cấp bởi dịch vụ Flatkey của bạn, chẳng hạn như
"gpt-image-2".string
bắt buộc
Mô tả văn bản của hình ảnh cần tạo.
string
Kích thước đầu ra, chẳng hạn như
"1024x1024". Các giá trị được hỗ trợ phụ thuộc vào model.string
Chất lượng đầu ra:
"low", "medium", hoặc "high". Nếu bỏ qua, giá trị mặc định từ upstream sẽ được sử dụng. Chất lượng cao hơn làm tăng độ trễ và mức sử dụng.string
Xử lý nền, chẳng hạn như
"transparent" hoặc "opaque", khi được model hỗ trợ.string
Định dạng đầu ra, chẳng hạn như
"png", "jpeg", hoặc "webp", khi được model hỗ trợ.integer
Mức độ nén đầu ra, khi được model hỗ trợ.
string
Mức độ kiểm duyệt nội dung, khi được model hỗ trợ.
string
Kết quả của
gpt-image-2 được trả về trong data[].b64_json. URL hình ảnh được lưu trữ không được cung cấp, và response_format: "url" không được hỗ trợ.integer
Số lượng hình ảnh được yêu cầu.
gpt-image-2 hiện chỉ trả về một hình ảnh mỗi request vì công cụ hình ảnh upstream của nó không chấp nhận n. Hãy gửi nhiều request nếu bạn cần nhiều hình ảnh.boolean
Đặt thành
true để nhận phản hồi SSE. Bỏ qua để nhận phản hồi đồng bộ.Ví dụ request
Chỉnh sửa hình ảnh
/v1/images/edits chấp nhận hình ảnh đầu vào và hướng dẫn chỉnh sửa dưới dạng multipart/form-data.
Endpoint
Headers
Các trường form
Ví dụ request
mask là tùy chọn. Bỏ qua nó để chỉnh sửa toàn bộ hình ảnh dựa trên prompt. Không đặt header Content-Type thủ công; curl tự động xác định boundary multipart chính xác từ các trường -F.
Phản hồi
Các request tạo và chỉnh sửa đồng bộ đều trả về cùng một cấu trúc phản hồi. Flatkey trả về hình ảnh dưới dạng dữ liệu base64; nó không cung cấp URL hình ảnh được lưu trữ chogpt-image-2.
Các trường phản hồi
integer
Dấu thời gian Unix khi request hoàn thành.
array
Mảng các đối tượng hình ảnh.
Streaming
Đặtstream thành true trong body JSON của một request tạo hoặc thêm -F "stream=true" vào một request chỉnh sửa để nhận đầu ra text/event-stream. Sự kiện cuối cùng chứa kết quả hình ảnh, theo sau là data: [DONE].
Hỗ trợ streaming có thể phụ thuộc vào model và kênh được chọn. Đối với các request chất lượng cao đồng bộ, hãy cấu hình thời gian chờ client ít nhất 150 giây.