Ang Image to Image API ay isang tampok na nagbibigay-daan sa iyo na isama ang mga kakayahan ng AI image editing ng Meshy sa iyong sariling aplikasyon. Baguhin at i-edit ang mga umiiral na larawan gamit ang mga reference na larawan at mga text prompt sa pamamagitan ng aming makapangyarihang mga AI model.
Ang endpoint na ito ay nagbibigay-daan sa iyo na lumikha ng bagong Image to Image na gawain. Sumangguni sa
Ang Image to Image Task Object upang makita kung aling
mga katangian ang kasama sa Image to Image task object.
Mga Parameter
Name
ai_model
Type
string
Kinakailangan
Description
ID ng modelong gagamitin para sa pagbuo ng imahe.
Mga magagamit na halaga:
nano-banana: Karaniwang modelo (3 credits kada imahe)
nano-banana-2: Balanced na modelo na may mas malakas na kakayahan kaysa sa karaniwan (6 credits kada imahe)
nano-banana-pro: Pro na modelo na may pinahusay na kalidad (9 credits kada imahe)
gpt-image-2: OpenAI GPT Image 2, isang high-fidelity na modelo ng pag-edit ng imahe (12 credits kada imahe)
Name
prompt
Type
string
Kinakailangan
Description
Isang paglalarawan ng teksto ng pagbabagong nais mong ilapat sa mga reference na imahe.
Name
reference_image_urls
Type
array
Kinakailangan
Description
Isang array ng 1 hanggang 5 reference na imahe na gagamitin para sa gawain ng pag-edit ng imahe. Sinusuportahan namin ang mga format na .jpg, .jpeg, at .png.
Mayroong dalawang paraan upang ibigay ang bawat imahe:
Publicly accessible URL: Isang URL na naa-access mula sa pampublikong internet.
Data URI: Isang base64-encoded na data URI ng imahe. Halimbawa ng isang data URI: data:image/jpeg;base64,<your base64-encoded image data>.
Name
generate_multi_view
Type
boolean
default false
Description
Kapag itinakda sa true, bumubuo ng isang multi-view na imahe na nagpapakita ng paksa mula sa maraming anggulo.
Kapag ang generate_multi_view ay true, ang aspect_ratio na parameter ay hindi maaaring itakda.
Name
aspect_ratio
Type
string
default 1:1
Description
Tukuyin ang aspect ratio ng output na imahe. Ang mga pinapayagang halaga ay nakadepende sa napiling ai_model:
4:3: Karaniwang landscape (hindi sinusuportahan ng gpt-image-2)
3:4: Karaniwang portrait (hindi sinusuportahan ng gpt-image-2)
3:2: Landscape (sinusuportahan lamang ng gpt-image-2)
2:3: Portrait (sinusuportahan lamang ng gpt-image-2)
Name
remove_background
Type
boolean
default false
Description
Kapag itinakda sa true, ang output na imahe ay ibinabalik bilang isang transparent na RGBA PNG na may tinanggal na background, kaya maaari mong i-composite ang paksa sa anumang background.
Mga Ibinabalik
Ang result na katangian ng tugon ay naglalaman ng task id ng bagong likhang Image to Image na gawain.
Mga Paraan ng Pagkabigo
Name
400 - Bad Request
Description
Ang kahilingan ay hindi katanggap-tanggap. Karaniwang mga sanhi:
Missing parameter: Isang kinakailangang parameter (hal., ai_model, prompt, reference_image_urls) ay nawawala.
Invalid image format: Isa o higit pang mga reference na imahe ay hindi suportadong mga format.
Unreachable URL: Isa o higit pang reference_image_urls ay hindi ma-download.
Invalid parameter: Ang aspect_ratio ay hindi isa sa mga pinapayagang halaga para sa napiling ai_model.
Conflict: Ang generate_multi_view at aspect_ratio ay hindi maaaring gamitin nang sabay.
Name
401 - Unauthorized
Description
Nabigo ang authentication. Paki-check ang iyong API key.
Name
402 - Payment Required
Description
Hindi sapat ang credits upang isagawa ang gawaing ito.
Name
429 - Too Many Requests
Description
Naabot mo na ang iyong rate limit.
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}" ] }'
Ang endpoint na ito ay nagbibigay-daan sa iyo na kunin ang isang Image to Image task gamit ang isang wastong task id.
Sumangguni sa The Image to Image Task Object upang makita kung aling
mga katangian ang kasama sa Image to Image task object.
Mga Parameter
Name
id
Type
path
Description
Natatanging identifier para sa Image to Image task na kukunin.
Mga Ibinabalik
Ang tugon ay naglalaman ng Image to Image task object. Tingnan ang
The Image to Image Task Object na seksyon para sa mga detalye.
{"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=***" ]}
Ang endpoint na ito ay permanenteng bubura ng isang Image to Image na gawain, kasama ang lahat ng kaugnay na mga larawan at datos. Ang aksyong ito ay hindi na mababawi.
[ {"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=***" ] }]
Ang Image to Image Task object ay isang yunit ng trabaho na sinusubaybayan ng Meshy upang makabuo ng imahe mula sa mga reference images at isang text prompt na input.
Ang object ay may mga sumusunod na katangian:
Mga Katangian
Name
id
Type
string
Description
Natatanging pagkakakilanlan para sa gawain. Habang gumagamit kami ng k-sortable UUID para sa mga task id bilang detalye ng implementasyon, hindi ka dapat gumawa ng anumang mga palagay tungkol sa format ng id.
Name
type
Type
string
Description
Ang uri ng gawain sa pagbuo ng imahe. Para sa mga Image to Image na gawain, ito ay palaging magiging image-to-image.
Name
ai_model
Type
string
Description
Ang AI model na ginamit para sa gawain na ito. Ang mga posibleng halaga ay nano-banana, nano-banana-2, nano-banana-pro, o gpt-image-2.
Name
prompt
Type
string
Description
Ang text prompt na ginamit upang gabayan ang pagbabago ng imahe.
Name
status
Type
string
Description
Katayuan ng gawain. Ang mga posibleng halaga ay isa sa PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Pag-unlad ng gawain. Kung ang gawain ay hindi pa nasisimulan, ang katangiang ito ay magiging 0. Kapag ang gawain ay nagtagumpay, ito ay magiging 100.
Name
created_at
Type
timestamp
Description
Timestamp kung kailan nilikha ang gawain, sa milliseconds.
Ang timestamp ay kumakatawan sa bilang ng milliseconds na lumipas mula Enero 1, 1970 UTC, alinsunod sa
RFC 3339 na pamantayan.
Halimbawa, Biyernes, Setyembre 1, 2023 12:00:00 PM GMT ay kinakatawan bilang 1693569600000. Ito ay nalalapat
sa lahat ng mga timestamp sa Meshy API.
Name
started_at
Type
timestamp
Description
Timestamp kung kailan sinimulan ang gawain, sa milliseconds. Kung ang gawain ay hindi pa nasisimulan, ang katangiang ito ay magiging 0.
Name
finished_at
Type
timestamp
Description
Timestamp kung kailan natapos ang gawain, sa milliseconds. Kung ang gawain ay hindi pa natatapos, ang katangiang ito ay magiging 0.
Name
expires_at
Type
timestamp
Description
Timestamp kung kailan mag-e-expire ang resulta ng gawain, sa milliseconds.
Name
preceding_tasks
Type
integer
Description
Ang bilang ng mga naunang gawain.
Ang halaga ng field na ito ay makabuluhan lamang kung ang katayuan ng gawain ay PENDING.
Name
image_urls
Type
array
Description
Isang array ng mga downloadable na URL sa mga nalikhang imahe. Kapag naka-enable ang generate_multi_view, ang array na ito ay naglalaman ng tatlong URL ng imahe na kumakatawan sa iba't ibang anggulo ng pagtingin. Kung hindi, naglalaman ito ng isang URL ng imahe.
Name
task_error
Type
object
Description
Mga detalye ng error para sa mga nabigong gawain. Tingnan ang Errors para sa buong sanggunian ng task_error na object.
Name
consumed_credits
Type
integer
Description
Ang bilang ng credits na nagamit ng gawain na ito. Naroroon kapag ang katayuan ng gawain ay PENDING, IN_PROGRESS, o SUCCEEDED. Nagbabalik ng 0 para sa mga FAILED na gawain (ang credits ay naibabalik kapag nabigo).
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}