API Imej ke Imej ialah ciri yang membolehkan anda mengintegrasikan keupayaan penyuntingan imej AI Meshy ke dalam aplikasi anda sendiri. Ubah dan sunting imej sedia ada menggunakan imej rujukan dan gesaan teks dengan model AI kami yang berkuasa.
Endpoint ini membolehkan anda mencipta tugas Imej ke Imej baharu. Rujuk
The Image to Image Task Object untuk melihat sifat
yang disertakan dengan objek tugas Imej ke Imej.
Parameter
Name
ai_model
Type
string
Diperlukan
Description
ID model yang digunakan untuk penjanaan imej.
Nilai yang tersedia:
nano-banana: Model standard (3 kredit setiap imej)
nano-banana-2: Model seimbang dengan keupayaan lebih kuat berbanding standard (6 kredit setiap imej)
nano-banana-pro: Model Pro dengan kualiti dipertingkatkan (9 kredit setiap imej)
gpt-image-2: OpenAI GPT Image 2, model edit imej berketepatan tinggi (12 kredit setiap imej)
gpt-image-2-5-flare: OpenAI GPT Image 2.5 (Flare), model edit imej berketepatan tinggi (12 kredit setiap imej)
gpt-image-2-5-sunburst: OpenAI GPT Image 2.5 (Sunburst), model edit imej berketepatan tinggi (12 kredit setiap imej)
Name
prompt
Type
string
Diperlukan
Description
Penerangan teks tentang transformasi atau suntingan yang anda ingin gunakan pada imej rujukan.
Hanya satu daripada input_task_id atau reference_image_urls yang diperlukan. Jika kedua-duanya disediakan, input_task_id diberi keutamaan.
Name
input_task_id
Type
string
Diperlukan
Description
ID tugas penjanaan imej yang telah selesai, yang imej outputnya akan digunakan sebagai imej rujukan. Tugas ini mestilah salah satu daripada tugas berikut: Teks ke Imej atau Imej ke Imej, termasuk varian Berbilang Pandangan mereka. Selain itu, ia mesti telah dijalankan melalui API dan mempunyai status SUCCEEDED.
Semua imej output tugas sumber digunakan. Tugas imej tunggal menyumbang 1 imej rujukan; tugas berbilang pandangan menyumbang satu bagi setiap pandangan yang dijana, jadi satu ID tugas boleh mengisi beberapa daripada 5 slot rujukan.
Tugas sumber mestilah masih berada dalam tempoh pengekalan aset — sebaik sahaja ia tamat tempoh, IDnya mengembalikan 404.
Name
reference_image_urls
Type
array
Diperlukan
Description
Satu tatasusunan 1 hingga 5 imej rujukan untuk digunakan bagi tugas penyuntingan imej. Kami buat masa ini menyokong format .jpg, .jpeg, dan .png.
Terdapat dua cara untuk menyediakan setiap imej:
URL boleh diakses secara awam: URL yang boleh diakses daripada internet awam.
Data URI: Data URI imej yang dikodkan base64. Contoh data URI: data:image/jpeg;base64,<your base64-encoded image data>.
Name
generate_multi_view
Type
boolean
lalai false
Description
Apabila ditetapkan kepada true, menjana imej berbilang pandangan yang menunjukkan subjek daripada pelbagai sudut.
Apabila generate_multi_view adalah true, parameter aspect_ratio tidak boleh ditetapkan.
Name
aspect_ratio
Type
string
lalai 1:1
Description
Nyatakan nisbah bidang imej output. Nilai yang dibenarkan bergantung pada ai_model yang dipilih:
3:2: Landskap (hanya disokong oleh model GPT Image)
2:3: Potret (hanya disokong oleh model GPT Image)
Name
remove_background
Type
boolean
lalai false
Description
Apabila ditetapkan kepada true, imej output dikembalikan sebagai PNG RGBA lutsinar dengan latar belakang dialih keluar, jadi anda boleh menggubah subjek ke atas mana-mana latar belakang.
Pulangan
Sifat result bagi respons mengandungi id tugas bagi tugas Imej ke Imej yang baharu dicipta.
Mod Kegagalan
Name
400 - Bad Request
Description
Permintaan tidak boleh diterima. Punca biasa:
Parameter hilang: Parameter yang diperlukan (contohnya, ai_model, prompt) hilang, atau kedua-dua reference_image_urls mahupun input_task_id tidak disediakan.
Tugas input tidak sah: input_task_id mesti merujuk kepada tugas Teks ke Imej atau Imej ke Imej yang SUCCEEDED (termasuk berbilang pandangan) yang masih mempunyai output imej. Tugas jenis lain, yang belum berjaya, atau yang semua imejnya telah tamat tempoh akan ditolak.
Format imej tidak sah: Satu atau lebih imej rujukan bukan dalam format yang disokong.
URL tidak dapat dicapai: Satu atau lebih reference_image_urls tidak dapat dimuat turun.
Parameter tidak sah: aspect_ratio bukan salah satu nilai yang dibenarkan untuk ai_model yang dipilih.
Konflik: generate_multi_view dan aspect_ratio tidak boleh digunakan serentak.
Name
401 - Unauthorized
Description
Pengesahan gagal. Sila semak kunci API anda.
Name
402 - Payment Required
Description
Kredit tidak mencukupi untuk melaksanakan tugas ini.
Name
404 - Not Found
Description
input_task_id tidak merujuk kepada tugas yang dimiliki oleh akaun anda. Tugas yang tidak wujud dan tugas yang dimiliki oleh akaun lain mengembalikan respons yang sama.
Name
429 - Too Many Requests
Description
Anda telah melebihi had kadar 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}" ] }'## Chaining from a previous task, instead of passing image URLscurlhttps://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", "input_task_id": "<your Text to Image or Image to Image task id>" }'
Endpoint ini membolehkan anda mendapatkan semula tugasan Imej ke Imej berdasarkan id tugasan yang sah.
Rujuk The Image to Image Task Object untuk melihat sifat-sifat
yang disertakan dengan objek tugasan Imej ke Imej.
Parameter
Name
id
Type
path
Description
Pengenal unik untuk tugasan Imej ke Imej yang hendak didapatkan semula.
{"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=***" ]}
Endpoint ini memadamkan tugasan Imej ke Imej secara kekal, termasuk semua imej dan data yang berkaitan. Tindakan ini tidak boleh diterbalikkan.
Parameter Laluan
Name
id
Type
path
Description
ID bagi tugasan Imej ke Imej yang hendak dipadamkan.
Status Tugasan
Tugasan yang masih PENDING akan dipadamkan dan kredit yang digunakan semasa
ia dicipta akan dikembalikan.
Tugasan yang sudah pun IN_PROGRESS tidak boleh dipadamkan: permintaan
akan ditolak dengan 409 Conflict dan tugasan itu akan terus berjalan. Kredit bagi tugasan
yang telah mula diproses oleh worker tidak boleh dikembalikan, jadi memadamkannya semasa
berjalan akan menyebabkan anda kehilangan kredit dan juga hasilnya. Tunggu sehingga ia mencapai
status SUCCEEDED, FAILED atau CANCELED, kemudian padamkannya.
Tugasan yang berada dalam status akhir (SUCCEEDED, FAILED atau CANCELED) akan dipadamkan
tanpa sebarang bayaran balik.
Nilai Pulangan
Memulangkan 200 OK jika berjaya, atau 409 Conflict apabila tugasan tersebut
berstatus IN_PROGRESS.
// 200 OK on success, with an empty body.//// 409 Conflict when the task is IN_PROGRESS — the task is left running:{"message":"Task is IN_PROGRESS and cannot be deleted. Credits for a task the worker has already started are not refundable; wait for it to reach SUCCEEDED, FAILED or CANCELED, then delete it."}
[ {"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 Imej ke Imej ialah unit kerja yang dijejaki oleh Meshy untuk menjana imej daripada input imej rujukan dan prompt teks.
Objek ini mempunyai sifat-sifat berikut:
Properties
Name
id
Type
string
Description
Pengenal unik untuk tugas ini. Walaupun kami menggunakan UUID yang boleh disusun-k (k-sortable) sebagai butiran pelaksanaan untuk id tugas, anda tidak seharusnya membuat sebarang andaian tentang format id tersebut.
Name
type
Type
string
Description
Jenis tugas penjanaan imej. Untuk tugas Imej ke Imej, ini akan sentiasa image-to-image.
Name
ai_model
Type
string
Description
Model AI yang digunakan untuk tugas ini. Nilai yang mungkin ialah nano-banana, nano-banana-2, nano-banana-pro, gpt-image-2, gpt-image-2-5-flare, atau gpt-image-2-5-sunburst.
Name
prompt
Type
string
Description
Prompt teks yang digunakan untuk membimbing transformasi imej.
Name
status
Type
string
Description
Status tugas. Nilai yang mungkin ialah salah satu daripada PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Progress tugas. Jika tugas belum bermula lagi, sifat ini akan menjadi 0. Apabila tugas berjaya, ia akan menjadi 100.
Name
created_at
Type
timestamp
Description
Cap masa bila tugas ini dicipta, dalam milisaat.
Cap masa mewakili bilangan milisaat yang berlalu sejak 1 Januari 1970 UTC, mengikut
piawaian RFC 3339.
Sebagai contoh, Jumaat, 1 September 2023 12:00:00 PM GMT diwakili sebagai 1693569600000. Ini terpakai
untuk semua cap masa dalam Meshy API.
Name
started_at
Type
timestamp
Description
Cap masa bila tugas ini dimulakan, dalam milisaat. Jika tugas belum bermula lagi, sifat ini akan menjadi 0.
Name
finished_at
Type
timestamp
Description
Cap masa bila tugas ini selesai, dalam milisaat. Jika tugas belum selesai lagi, sifat ini akan menjadi 0.
Name
expires_at
Type
timestamp
Description
Cap masa bila hasil tugas ini tamat tempoh, dalam milisaat.
Name
preceding_tasks
Type
integer
Description
Bilangan tugas yang mendahului.
Nilai medan ini hanya bermakna jika status tugas ialah PENDING.
Name
image_urls
Type
array
Description
Satu array URL yang boleh dimuat turun untuk imej yang dijana. Apabila generate_multi_view diaktifkan, array ini mengandungi tiga URL imej yang mewakili sudut pandangan yang berbeza. Jika tidak, ia mengandungi satu URL imej.
Name
task_error
Type
object
Description
Butiran ralat untuk tugas yang gagal. Lihat Ralat untuk rujukan penuh objek task_error.
Name
consumed_credits
Type
integer
Description
Bilangan kredit yang digunakan oleh tugas ini. Hadir apabila status tugas ialah PENDING, IN_PROGRESS, atau SUCCEEDED. Mengembalikan 0 untuk tugas FAILED (kredit dikembalikan apabila gagal).
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}