इमेज से इमेज API

इमेज से इमेज API एक सुविधा है जो आपको Meshy की AI इमेज एडिटिंग क्षमताओं को अपने एप्लिकेशन में इंटीग्रेट करने देती है। हमारे शक्तिशाली AI मॉडल्स के साथ रेफरेंस इमेज और टेक्स्ट प्रॉम्प्ट का उपयोग करके मौजूदा इमेज को ट्रांसफॉर्म और एडिट करें।


POST/openapi/v1/image-to-image

इमेज से इमेज टास्क बनाएँ

यह एंडपॉइंट आपको नया इमेज से इमेज टास्क बनाने की अनुमति देता है। देखें इमेज से इमेज टास्क ऑब्जेक्ट यह जानने के लिए कि इमेज से इमेज टास्क ऑब्जेक्ट में कौन-सी प्रॉपर्टी शामिल हैं।

पैरामीटर

  • Name
    ai_model
    Type
    string
    आवश्यक
    Description

    इमेज जनरेशन के लिए उपयोग किए जाने वाले मॉडल की ID.

    उपलब्ध मान:

    • nano-banana: स्टैंडर्ड मॉडल (प्रति इमेज 3 क्रेडिट)
    • nano-banana-2: स्टैंडर्ड से अधिक मजबूत क्षमता वाला संतुलित मॉडल (प्रति इमेज 6 क्रेडिट)
    • nano-banana-pro: बेहतर गुणवत्ता वाला प्रो मॉडल (प्रति इमेज 9 क्रेडिट)
    • gpt-image-2: OpenAI GPT Image 2, एक हाई-फिडेलिटी इमेज एडिट मॉडल (प्रति इमेज 12 क्रेडिट)
  • Name
    prompt
    Type
    string
    आवश्यक
    Description

    उन रेफरेंस इमेज पर लागू किए जाने वाले रूपांतरण या एडिट का टेक्स्ट विवरण।

  • Name
    reference_image_urls
    Type
    array
    आवश्यक
    Description

    इमेज एडिटिंग टास्क के लिए उपयोग की जाने वाली 1 से 5 रेफरेंस इमेज की एक ऐरे। हम वर्तमान में .jpg, .jpeg, और .png फ़ॉर्मैट का समर्थन करते हैं।

    प्रत्येक इमेज प्रदान करने के दो तरीके हैं:

    • सार्वजनिक रूप से सुलभ URL: ऐसा URL जो सार्वजनिक इंटरनेट से सुलभ हो।
    • Data URI: इमेज की base64-encoded data URI। data URI का उदाहरण: data:image/jpeg;base64,<your base64-encoded image data>.
  • Name
    generate_multi_view
    Type
    boolean
    डिफ़ॉल्ट false
    Description

    जब true पर सेट किया जाता है, तो यह विषय को कई कोणों से दिखाने वाली मल्टी-व्यू इमेज जनरेट करता है।

रिटर्न

रिस्पॉन्स की result प्रॉपर्टी में नए बनाए गए इमेज से इमेज टास्क का टास्क id होता है।

विफलता मोड

  • Name
    400 - Bad Request
    Description

    अनुरोध स्वीकार्य नहीं था। सामान्य कारण:

    • अनुपस्थित पैरामीटर: आवश्यक पैरामीटर (जैसे, ai_model, prompt, reference_image_urls) अनुपस्थित है।
    • अमान्य इमेज फ़ॉर्मैट: एक या अधिक रेफरेंस इमेज समर्थित फ़ॉर्मैट नहीं हैं।
    • अप्राप्य URL: एक या अधिक reference_image_urls डाउनलोड नहीं किए जा सके।
  • Name
    401 - Unauthorized
    Description

    प्रमाणीकरण विफल रहा। कृपया अपनी API की जाँचें।

  • Name
    402 - Payment Required
    Description

    इस टास्क को करने के लिए अपर्याप्त क्रेडिट हैं।

  • Name
    429 - Too Many Requests
    Description

    आपने अपनी रेट लिमिट पार कर ली है।

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

इमेज से इमेज टास्क पुनः प्राप्त करें

यह एंडपॉइंट आपको मान्य टास्क id दिए जाने पर इमेज से इमेज टास्क पुनः प्राप्त करने की अनुमति देता है। इमेज से इमेज टास्क ऑब्जेक्ट में कौन-सी properties शामिल हैं, यह देखने के लिए इमेज से इमेज टास्क ऑब्जेक्ट देखें।

पैरामीटर

  • Name
    id
    Type
    path
    Description

    पुनः प्राप्त करने के लिए इमेज से इमेज टास्क का अद्वितीय पहचानकर्ता।

रिटर्न्स

रिस्पॉन्स में इमेज से इमेज टास्क ऑब्जेक्ट शामिल होता है। विवरण के लिए इमेज से इमेज टास्क ऑब्जेक्ट सेक्शन देखें।

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

इमेज से इमेज टास्क हटाएँ

यह एंडपॉइंट किसी इमेज से इमेज टास्क को स्थायी रूप से हटा देता है, जिसमें सभी संबद्ध इमेज और डेटा शामिल हैं। यह कार्रवाई अपरिवर्तनीय है।

पाथ पैरामीटर

  • Name
    id
    Type
    path
    Description

    हटाने के लिए इमेज से इमेज टास्क की ID।

रिटर्न

सफलता पर 200 OK रिटर्न करता है।

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

इमेज से इमेज कार्यों की सूची

यह एंडपॉइंट आपको इमेज से इमेज कार्यों की सूची प्राप्त करने की अनुमति देता है।

पैरामीटर

  • Name
    page_num
    Type
    integer
    Description

    पेजिनेशन के लिए पेज संख्या। 1 से शुरू होती है और डिफ़ॉल्ट भी 1 है।

  • Name
    page_size
    Type
    integer
    Description

    पेज आकार सीमा। डिफ़ॉल्ट 10 आइटम है। अधिकतम अनुमत 50 आइटम हैं।

  • Name
    sort_by
    Type
    string
    Description

    सॉर्ट करने के लिए फ़ील्ड। उपलब्ध मान:

    • +created_at: निर्माण समय के अनुसार आरोही क्रम में सॉर्ट करें।
    • -created_at: निर्माण समय के अनुसार अवरोही क्रम में सॉर्ट करें।

रिटर्न

इमेज से इमेज कार्य ऑब्जेक्ट्स की पेजिनेटेड सूची लौटाता है।

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

इमेज से इमेज टास्क को स्ट्रीम करें

यह एंडपॉइंट Server-Sent Events (SSE) का उपयोग करके इमेज से इमेज टास्क के लिए रियल-टाइम अपडेट स्ट्रीम करता है।

पैरामीटर

  • Name
    id
    Type
    path
    Description

    स्ट्रीम करने के लिए इमेज से इमेज टास्क का यूनिक आइडेंटिफ़ायर।

रिटर्न

Server-Sent Events के रूप में इमेज से इमेज टास्क ऑब्जेक्ट्स की स्ट्रीम लौटाता है।

PENDING या IN_PROGRESS टास्क के लिए, response स्ट्रीम में केवल आवश्यक progress और status फ़ील्ड शामिल होंगे।

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

इमेज से इमेज टास्क ऑब्जेक्ट

इमेज से इमेज टास्क ऑब्जेक्ट एक कार्य इकाई है जिसे Meshy संदर्भ इमेज और टेक्स्ट prompt इनपुट से इमेज जनरेट करने के लिए ट्रैक करता है। ऑब्जेक्ट में निम्नलिखित प्रॉपर्टीज़ हैं:

प्रॉपर्टीज़

  • Name
    id
    Type
    string
    Description

    टास्क के लिए अद्वितीय पहचानकर्ता। यद्यपि हम task ids के लिए implementation detail के रूप में k-sortable UUID का उपयोग करते हैं, आपको id के फ़ॉर्मैट के बारे में कोई भी अनुमान नहीं लगाना चाहिए।

  • Name
    type
    Type
    string
    Description

    इमेज जनरेशन टास्क का प्रकार। इमेज से इमेज टास्क के लिए, यह हमेशा image-to-image होगा।

  • Name
    ai_model
    Type
    string
    Description

    इस टास्क के लिए उपयोग किया गया AI मॉडल। संभावित मान nano-banana, nano-banana-2, nano-banana-pro, या gpt-image-2 हैं।

  • Name
    prompt
    Type
    string
    Description

    इमेज ट्रांसफ़ॉर्मेशन को गाइड करने के लिए उपयोग किया गया टेक्स्ट prompt।

  • Name
    status
    Type
    string
    Description

    टास्क की स्थिति। संभावित मानों में से एक PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED है।

  • Name
    progress
    Type
    integer
    Description

    टास्क का progress। यदि टास्क अभी शुरू नहीं हुआ है, तो यह प्रॉपर्टी 0 होगी। टास्क सफल हो जाने के बाद, यह 100 हो जाएगी।

  • Name
    created_at
    Type
    timestamp
    Description

    टास्क बनाए जाने का टाइमस्टैंप, मिलीसेकंड में।

  • Name
    started_at
    Type
    timestamp
    Description

    टास्क शुरू किए जाने का टाइमस्टैंप, मिलीसेकंड में। यदि टास्क अभी शुरू नहीं हुआ है, तो यह प्रॉपर्टी 0 होगी।

  • Name
    finished_at
    Type
    timestamp
    Description

    टास्क समाप्त होने का टाइमस्टैंप, मिलीसेकंड में। यदि टास्क अभी समाप्त नहीं हुआ है, तो यह प्रॉपर्टी 0 होगी।

  • Name
    expires_at
    Type
    timestamp
    Description

    टास्क परिणाम के expires होने का टाइमस्टैंप, मिलीसेकंड में।

  • Name
    preceding_tasks
    Type
    integer
    Description

    पूर्ववर्ती टास्क की संख्या।

  • Name
    image_urls
    Type
    array
    Description

    जेनरेट की गई इमेजों के डाउनलोड योग्य URLs की एक array। जब generate_multi_view सक्षम होता है, तो इस array में अलग-अलग viewing angles दर्शाने वाले तीन image URLs होते हैं। अन्यथा, इसमें एक ही image URL होता है।

  • Name
    task_error
    Type
    object
    Description

    विफल टास्क के लिए एरर विवरण। पूर्ण task_error object reference के लिए एरर देखें।

  • Name
    consumed_credits
    Type
    integer
    Description

    इस टास्क द्वारा consumed किए गए क्रेडिट की संख्या। जब टास्क की स्थिति PENDING, IN_PROGRESS, या SUCCEEDED होती है, तब उपस्थित होता है। FAILED टास्क के लिए 0 लौटाता है (विफलता पर क्रेडिट रिफंड कर दिए जाते हैं)।

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
}