Image to Image API

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.


POST/openapi/v1/image-to-image

Gumawa ng Image to Image na Gawain

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.

  • 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:

    • nano-banana, nano-banana-2, nano-banana-pro: 1:1, 16:9, 9:16, 4:3, 3:4
    • gpt-image-2: 1:1, 16:9, 9:16, 3:2, 2:3

    Mga magagamit na halaga:

    • 1:1: Square na format
    • 16:9: Widescreen na landscape
    • 9:16: Widescreen na portrait
    • 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 prompt
curl 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 example
curl 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}"
    ]
  }'

Response

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}

GET/openapi/v1/image-to-image/:id

Kunin ang isang Image to Image Task

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.

Request

GET
/openapi/v1/image-to-image/018a210d-8ba4-705c-b111-1f1776f7f578
curl https://api.meshy.ai/openapi/v1/image-to-image/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

{
  "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=***"
  ]
}

DELETE/openapi/v1/image-to-image/:id

Burahin ang isang Image to Image na Gawain

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.

Mga Parameter ng Path

  • Name
    id
    Type
    path
    Description

    Ang ID ng Image to Image na gawain na buburahin.

Mga Ibinabalik

Nagbabalik ng 200 OK kapag matagumpay.

Request

DELETE
/openapi/v1/image-to-image/018a210d-8ba4-705c-b111-1f1776f7f578
curl --request DELETE \
  --url https://api.meshy.ai/openapi/v1/image-to-image/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

// Returns 200 Ok on success.

GET/openapi/v1/image-to-image

Listahan ng mga Gawain ng Image to Image

Ang endpoint na ito ay nagbibigay-daan sa iyo na makuha ang listahan ng mga gawain ng Image to Image.

Mga Parameter

  • Name
    page_num
    Type
    integer
    Description

    Numero ng pahina para sa pagination. Nagsisimula at default sa 1.

  • Name
    page_size
    Type
    integer
    Description

    Limitasyon ng laki ng pahina. Default sa 10 na item. Ang pinakamataas na pinapayagan ay 50 na item.

  • Name
    sort_by
    Type
    string
    Description

    Patlang na gagamitin para sa pag-aayos. Mga magagamit na halaga:

    • +created_at: Ayusin ayon sa oras ng paglikha sa pataas na pagkakasunod-sunod.
    • -created_at: Ayusin ayon sa oras ng paglikha sa pababang pagkakasunod-sunod.

Mga Ibinabalik

Nagbabalik ng isang listahan na may pagination ng The Image to Image Task Objects.

Request

GET
/openapi/v1/image-to-image
curl https://api.meshy.ai/openapi/v1/image-to-image?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response

[
  {
    "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=***"
    ]
  }
]

GET/openapi/v1/image-to-image/:id/stream

I-stream ang isang Image to Image na Gawain

Ang endpoint na ito ay nag-i-stream ng mga real-time na update para sa isang Image to Image na gawain gamit ang Server-Sent Events (SSE).

Mga Parameter

  • Name
    id
    Type
    path
    Description

    Natatanging pagkakakilanlan para sa Image to Image na gawain na i-stream.

Mga Ibinabalik

Nagbabalik ng stream ng The Image to Image Task Objects bilang Server-Sent Events.

Para sa mga PENDING o IN_PROGRESS na gawain, ang response stream ay maglalaman lamang ng mga kinakailangang progress at status na mga field.

Request

GET
/openapi/v1/image-to-image/018a210d-8ba4-705c-b111-1f1776f7f578/stream
curl -N https://api.meshy.ai/openapi/v1/image-to-image/018a210d-8ba4-705c-b111-1f1776f7f578/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response Stream

// Error event example
event: error
data: {
  "status_code": 404,
  "message": "Task not found"
}

// Message event examples illustrate task progress.
// For PENDING or IN_PROGRESS tasks, the response stream will not include all fields.
event: message
data: {
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "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

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.

  • 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.

  • 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
}