API Ảnh sang ảnh là một tính năng cho phép bạn tích hợp khả năng chỉnh sửa ảnh bằng AI của Meshy vào ứng dụng của riêng bạn. Biến đổi và chỉnh sửa các ảnh hiện có bằng ảnh tham chiếu và prompt văn bản với các mô hình AI mạnh mẽ của chúng tôi.
endpoint này cho phép bạn tạo một tác vụ Ảnh sang ảnh mới. Tham khảo
Đối tượng tác vụ Ảnh sang ảnh để xem những
thuộc tính nào được bao gồm trong đối tượng tác vụ Ảnh sang ảnh.
Tham số
Name
ai_model
Type
string
Bắt buộc
Description
ID của mô hình dùng để tạo ảnh.
Giá trị khả dụng:
nano-banana: Mô hình tiêu chuẩn (3 tín dụng mỗi ảnh)
nano-banana-2: Mô hình cân bằng với khả năng mạnh hơn tiêu chuẩn (6 tín dụng mỗi ảnh)
nano-banana-pro: Mô hình Pro với chất lượng được nâng cao (9 tín dụng mỗi ảnh)
gpt-image-2: OpenAI GPT Image 2, một mô hình chỉnh sửa ảnh độ trung thực cao (12 tín dụng mỗi ảnh)
Name
prompt
Type
string
Bắt buộc
Description
Mô tả văn bản về phép biến đổi hoặc chỉnh sửa mà bạn muốn áp dụng cho các ảnh tham chiếu.
Name
reference_image_urls
Type
array
Bắt buộc
Description
Một mảng gồm 1 đến 5 ảnh tham chiếu để sử dụng cho tác vụ chỉnh sửa ảnh. Chúng tôi hiện hỗ trợ các định dạng .jpg, .jpeg và .png.
Có hai cách để cung cấp từng ảnh:
URL có thể truy cập công khai: Một URL có thể truy cập từ internet công cộng.
Data URI: Data URI được mã hóa base64 của ảnh. Ví dụ về Data URI: data:image/jpeg;base64,<your base64-encoded image data>.
Name
generate_multi_view
Type
boolean
mặc định false
Description
Khi đặt thành true, tạo một ảnh Đa góc nhìn hiển thị chủ thể từ nhiều góc.
Trả về
Thuộc tính result của phản hồi chứa id tác vụ của tác vụ Ảnh sang ảnh mới được tạo.
Các chế độ lỗi
Name
400 - Bad Request
Description
Yêu cầu không được chấp nhận. Nguyên nhân phổ biến:
Thiếu tham số: Thiếu một tham số bắt buộc (ví dụ: ai_model, prompt, reference_image_urls).
Định dạng ảnh không hợp lệ: Một hoặc nhiều ảnh tham chiếu không thuộc định dạng được hỗ trợ.
URL không thể truy cập: Không thể tải xuống một hoặc nhiều reference_image_urls.
Name
401 - Unauthorized
Description
Xác thực thất bại. Vui lòng kiểm tra khóa API của bạn.
Name
402 - Payment Required
Description
Không đủ tín dụng để thực hiện tác vụ này.
Name
429 - Too Many Requests
Description
Bạn đã vượt quá giới hạn tốc độ của mình.
Request
POST
/openapi/v1/image-to-image
# Transform a reference image with a text promptcurl https://api.meshy.ai/openapi/v1/image-to-image \ -X POST \ -H "Authorization: Bearer ${YOUR_API_KEY}" \ -H 'Content-Type: application/json' \ -d '{ "ai_model": "nano-banana", "prompt": "Transform this into a cyberpunk style artwork", "reference_image_urls": [ "<your publicly accessible image url or base64-encoded data URI>" ] }'## Using Data URI examplecurl https://api.meshy.ai/openapi/v1/image-to-image \ -X POST \ -H "Authorization: Bearer ${YOUR_API_KEY}" \ -H 'Content-Type: application/json' \ -d '{ "ai_model": "nano-banana", "prompt": "Transform this into a cyberpunk style artwork", "reference_image_urls": [ "data:image/png;base64,${YOUR_BASE64_ENCODED_IMAGE_DATA}" ] }'
endpoint này cho phép bạn truy xuất một tác vụ Ảnh sang ảnh khi có id tác vụ hợp lệ.
Tham khảo Đối tượng tác vụ Ảnh sang ảnh để xem những
thuộc tính nào được bao gồm trong đối tượng tác vụ Ảnh sang ảnh.
Tham số
Name
id
Type
path
Description
Mã định danh duy nhất của tác vụ Ảnh sang ảnh cần truy xuất.
{"id":"018a210d-8ba4-705c-b111-1f1776f7f578","type":"image-to-image","ai_model":"nano-banana","prompt":"Transform this into a cyberpunk style artwork","status":"SUCCEEDED","progress":100,"created_at":1692771650657,"started_at":1692771667037,"finished_at":1692771669037,"expires_at":1692771679037,"image_urls": ["https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/image.png?Expires=***" ]}
[ {"id":"018a210d-8ba4-705c-b111-1f1776f7f578","type":"image-to-image","ai_model":"nano-banana","prompt":"Transform this into a cyberpunk style artwork","status":"SUCCEEDED","progress":100,"created_at":1692771650657,"started_at":1692771667037,"finished_at":1692771669037,"expires_at":1692771679037,"image_urls": ["https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/image.png?Expires=***" ] }]
Đối tượng tác vụ Ảnh sang ảnh là một đơn vị công việc mà Meshy theo dõi để tạo một ảnh từ đầu vào là ảnh tham chiếu và prompt văn bản.
Đối tượng có các thuộc tính sau:
Properties
Name
id
Type
string
Description
Mã định danh duy nhất cho tác vụ. Mặc dù chúng tôi sử dụng UUID có thể sắp xếp theo k cho id tác vụ như một
chi tiết triển khai, bạn không nên đưa ra bất kỳ giả định nào về định dạng của id.
Name
type
Type
string
Description
Loại tác vụ tạo ảnh. Đối với các tác vụ Ảnh sang ảnh, giá trị này sẽ luôn là image-to-image.
Name
ai_model
Type
string
Description
Mô hình AI được sử dụng cho tác vụ này. Các giá trị có thể là nano-banana, nano-banana-2, nano-banana-pro, hoặc gpt-image-2.
Name
prompt
Type
string
Description
prompt văn bản đã được sử dụng để hướng dẫn việc biến đổi ảnh.
Name
status
Type
string
Description
Trạng thái của tác vụ. Các giá trị có thể là một trong PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
progress của tác vụ. Nếu tác vụ chưa bắt đầu, thuộc tính này sẽ là 0. Khi tác vụ đã thành công, giá trị này sẽ trở thành 100.
Name
created_at
Type
timestamp
Description
Dấu thời gian khi tác vụ được tạo, tính bằng mili giây.
Một dấu thời gian biểu thị số mili giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970 UTC, tuân theo
tiêu chuẩn RFC 3339.
Ví dụ, Thứ Sáu, ngày 1 tháng 9 năm 2023 12:00:00 PM GMT được biểu diễn là 1693569600000. Điều này áp dụng
cho tất cả dấu thời gian trong Meshy API.
Name
started_at
Type
timestamp
Description
Dấu thời gian khi tác vụ được bắt đầu, tính bằng mili giây. Nếu tác vụ chưa bắt đầu, thuộc tính này sẽ là 0.
Name
finished_at
Type
timestamp
Description
Dấu thời gian khi tác vụ hoàn tất, tính bằng mili giây. Nếu tác vụ chưa hoàn tất, thuộc tính này sẽ là 0.
Name
expires_at
Type
timestamp
Description
Dấu thời gian khi kết quả tác vụ hết hạn, tính bằng mili giây.
Name
preceding_tasks
Type
integer
Description
Số lượng tác vụ đứng trước.
Giá trị của trường này chỉ có ý nghĩa nếu trạng thái tác vụ là PENDING.
Name
image_urls
Type
array
Description
Một mảng các URL có thể tải xuống trỏ đến các ảnh được tạo. Khi generate_multi_view được bật, mảng này chứa ba URL ảnh đại diện cho các góc nhìn khác nhau. Nếu không, nó chứa một URL ảnh duy nhất.
Name
task_error
Type
object
Description
Chi tiết lỗi cho các tác vụ thất bại. Xem Lỗi để biết tham chiếu đối tượng task_error đầy đủ.
Name
consumed_credits
Type
integer
Description
Số tín dụng được tiêu thụ bởi tác vụ này. Có mặt khi trạng thái tác vụ là PENDING, IN_PROGRESS, hoặc SUCCEEDED. Trả về 0 cho các tác vụ FAILED (tín dụng được hoàn lại khi thất bại).
Example Image to Image Task Object
{"id":"018a210d-8ba4-705c-b111-1f1776f7f578","type":"image-to-image","ai_model":"nano-banana","prompt":"Transform this into a cyberpunk style artwork","status":"SUCCEEDED","progress":100,"created_at":1692771650657,"started_at":1692771667037,"finished_at":1692771669037,"expires_at":1692771679037,"preceding_tasks":0,"image_urls": ["https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/image.png?Expires=***" ],"task_error": {"message":"" },"consumed_credits":3}