API Gambar ke Gambar adalah fitur yang memungkinkan Anda untuk mengintegrasikan kemampuan pengeditan gambar AI dari Meshy ke dalam aplikasi Anda sendiri. Transformasi dan edit gambar yang ada menggunakan gambar referensi dan petunjuk teks dengan model AI kami yang kuat.
Endpoint ini memungkinkan Anda untuk membuat tugas Gambar ke Gambar baru. Lihat
Objek Tugas Gambar ke Gambar untuk melihat properti
yang disertakan dengan objek tugas Gambar ke Gambar.
Parameter
Name
ai_model
Type
string
Wajib
Description
ID model yang akan digunakan untuk pembuatan gambar.
Nilai yang tersedia:
nano-banana: Model standar (3 kredit per gambar)
nano-banana-2: Model seimbang dengan kemampuan lebih kuat dari standar (6 kredit per gambar)
nano-banana-pro: Model pro dengan kualitas yang ditingkatkan (9 kredit per gambar)
gpt-image-2: OpenAI GPT Image 2, model edit gambar dengan fidelitas tinggi (12 kredit per gambar)
Name
prompt
Type
string
Wajib
Description
Deskripsi teks dari transformasi atau edit yang ingin Anda terapkan pada gambar referensi.
Name
reference_image_urls
Type
array
Wajib
Description
Array dari 1 hingga 5 gambar referensi yang akan digunakan untuk tugas pengeditan gambar. Kami saat ini mendukung format .jpg, .jpeg, dan .png.
Ada dua cara untuk menyediakan setiap gambar:
URL yang dapat diakses publik: URL yang dapat diakses dari internet publik.
Data URI: Data URI yang dikodekan base64 dari gambar. Contoh Data URI: data:image/jpeg;base64,<your base64-encoded image data>.
Name
generate_multi_view
Type
boolean
default false
Description
Ketika diatur ke true, menghasilkan gambar multi-tampilan yang menunjukkan subjek dari berbagai sudut.
Ketika generate_multi_view adalah true, parameter aspect_ratio tidak dapat diatur.
Name
aspect_ratio
Type
string
default 1:1
Description
Tentukan rasio aspek dari gambar keluaran. Nilai yang diizinkan tergantung pada ai_model yang dipilih:
4:3: Lanskap standar (tidak didukung oleh gpt-image-2)
3:4: Potret standar (tidak didukung oleh gpt-image-2)
3:2: Lanskap (hanya didukung oleh gpt-image-2)
2:3: Potret (hanya didukung oleh gpt-image-2)
Name
remove_background
Type
boolean
default false
Description
Ketika diatur ke true, gambar keluaran dikembalikan sebagai PNG RGBA transparan dengan latar belakang dihapus, sehingga Anda dapat menggabungkan subjek ke latar belakang mana pun.
Mengembalikan
Properti result dari respons berisi id tugas dari tugas Gambar ke Gambar yang baru dibuat.
Mode Kegagalan
Name
400 - Bad Request
Description
Permintaan tidak dapat diterima. Penyebab umum:
Parameter hilang: Parameter yang diperlukan (misalnya, ai_model, prompt, reference_image_urls) hilang.
Format gambar tidak valid: Satu atau lebih gambar referensi bukan format yang didukung.
URL tidak dapat dijangkau: Satu atau lebih reference_image_urls tidak dapat diunduh.
Parameter tidak valid: aspect_ratio bukan salah satu nilai yang diizinkan untuk ai_model yang dipilih.
Konflik: generate_multi_view dan aspect_ratio tidak dapat digunakan secara bersamaan.
Name
401 - Unauthorized
Description
Autentikasi gagal. Silakan periksa kunci API Anda.
Name
402 - Payment Required
Description
Kredit tidak mencukupi untuk melakukan tugas ini.
Name
429 - Too Many Requests
Description
Anda telah melebihi batas laju Anda.
Request
POST
/openapi/v1/image-to-image
# Transform a reference image with a text promptcurlhttps://api.meshy.ai/openapi/v1/image-to-image \-XPOST \-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 examplecurlhttps://api.meshy.ai/openapi/v1/image-to-image \-XPOST \-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 ini memungkinkan Anda untuk mengambil tugas Gambar ke Gambar dengan memberikan id tugas yang valid.
Lihat Objek Tugas Gambar ke Gambar untuk melihat properti mana yang disertakan dengan objek tugas Gambar ke Gambar.
Parameter
Name
id
Type
path
Description
Pengenal unik untuk tugas Gambar ke Gambar yang akan diambil.
{"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=***" ] }]
Objek Tugas Gambar ke Gambar adalah unit kerja yang dilacak oleh Meshy untuk menghasilkan gambar dari gambar referensi dan input teks prompt. Objek ini memiliki properti sebagai berikut:
Properti
Name
id
Type
string
Description
Pengidentifikasi unik untuk tugas. Meskipun kami menggunakan UUID yang dapat diurutkan secara k untuk id tugas sebagai detail implementasi, Anda tidak boleh membuat asumsi apa pun tentang format id tersebut.
Name
type
Type
string
Description
Jenis tugas pembuatan gambar. Untuk tugas Gambar ke Gambar, ini akan selalu menjadi image-to-image.
Name
ai_model
Type
string
Description
Model AI yang digunakan untuk tugas ini. Nilai yang mungkin adalah nano-banana, nano-banana-2, nano-banana-pro, atau gpt-image-2.
Name
prompt
Type
string
Description
Teks prompt yang digunakan untuk memandu transformasi gambar.
Name
status
Type
string
Description
Status dari tugas. Nilai yang mungkin adalah salah satu dari PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Progress dari tugas. Jika tugas belum dimulai, properti ini akan menjadi 0. Setelah tugas berhasil, ini akan menjadi 100.
Name
created_at
Type
timestamp
Description
Stempel waktu saat tugas dibuat, dalam milidetik.
Stempel waktu mewakili jumlah milidetik yang berlalu sejak 1 Januari 1970 UTC, mengikuti standar RFC 3339. Sebagai contoh, Jumat, 1 September 2023 12:00:00 PM GMT diwakili sebagai 1693569600000. Ini berlaku untuk semua stempel waktu di Meshy API.
Name
started_at
Type
timestamp
Description
Stempel waktu saat tugas dimulai, dalam milidetik. Jika tugas belum dimulai, properti ini akan menjadi 0.
Name
finished_at
Type
timestamp
Description
Stempel waktu saat tugas selesai, dalam milidetik. Jika tugas belum selesai, properti ini akan menjadi 0.
Name
expires_at
Type
timestamp
Description
Stempel waktu saat hasil tugas kedaluwarsa, dalam milidetik.
Name
preceding_tasks
Type
integer
Description
Jumlah tugas sebelumnya.
Nilai dari bidang ini hanya bermakna jika status tugas adalah PENDING.
Name
image_urls
Type
array
Description
Sebuah array dari URL yang dapat diunduh ke gambar yang dihasilkan. Ketika generate_multi_view diaktifkan, array ini berisi tiga URL gambar yang mewakili sudut pandang yang berbeda. Jika tidak, ini berisi satu URL gambar.
Name
task_error
Type
object
Description
Detail kesalahan untuk tugas yang gagal. Lihat Kesalahan untuk referensi lengkap objek task_error.
Name
consumed_credits
Type
integer
Description
Jumlah kredit yang dikonsumsi oleh tugas ini. Ada ketika status tugas adalah PENDING, IN_PROGRESS, atau SUCCEEDED. Mengembalikan 0 untuk tugas FAILED (kredit dikembalikan pada kegagalan).
Contoh Objek Tugas Gambar ke Gambar
{"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}