Metinden Görsele API, Meshy'nin yapay zeka ile görüntü oluşturma yeteneklerini kendi uygulamanıza entegre etmenizi sağlayan bir özelliktir. Güçlü yapay zeka modellerimizi kullanarak metin istemlerinden yüksek kaliteli görüntüler oluşturun.
Bu uç nokta, yeni bir Metinden Görsele görevi oluşturmanıza olanak tanır. Metinden Görsele görev nesnesiyle hangi özelliklerin dahil olduğunu görmek için Metinden Görsele Görev Nesnesi bölümüne bakın.
Parametreler
Name
ai_model
Type
string
Zorunlu
Description
Görüntü oluşturma için kullanılacak modelin ID'si.
Mevcut değerler:
nano-banana: Standart model (görüntü başına 3 kredi)
nano-banana-2: Standarttan daha güçlü yeteneğe sahip dengeli model (görüntü başına 6 kredi)
nano-banana-pro: Geliştirilmiş kaliteye sahip Pro model (görüntü başına 9 kredi)
gpt-image-2: OpenAI GPT Image 2, yüksek doğrulukta bir görüntü modeli (görüntü başına 9 kredi)
Name
prompt
Type
string
Zorunlu
Description
Oluşturmak istediğiniz görüntünün metin açıklaması. En iyi sonuçlar için açıklayıcı olun.
Name
generate_multi_view
Type
boolean
varsayılan false
Description
true olarak ayarlandığında, konuyu birden fazla açıdan gösteren çoklu görünüm görüntüsü oluşturur.
4:3: Standart yatay (gpt-image-2 tarafından desteklenmez)
3:4: Standart dikey (gpt-image-2 tarafından desteklenmez)
3:2: Yatay (sadece gpt-image-2 tarafından desteklenir)
2:3: Dikey (sadece gpt-image-2 tarafından desteklenir)
Name
remove_background
Type
boolean
varsayılan false
Description
true olarak ayarlandığında, oluşturulan görüntü arka planı kaldırılmış şeffaf RGBA PNG olarak döndürülür, böylece konuyu herhangi bir arka plana yerleştirebilirsiniz.
Dönüşler
Yanıtın result özelliği, yeni oluşturulan Metinden Görsele görevinin görev id'sini içerir.
Başarısızlık Modları
Name
400 - Bad Request
Description
İstek kabul edilemezdi. Yaygın nedenler:
Eksik parametre: Gerekli bir parametre (örneğin, ai_model, prompt) eksik.
Geçersiz parametre: ai_model veya aspect_ratio izin verilen değerlerden biri değil.
Çakışma: generate_multi_view ve aspect_ratio aynı anda kullanılamaz.
Name
401 - Unauthorized
Description
Kimlik doğrulama başarısız oldu. Lütfen API anahtarınızı kontrol edin.
Name
402 - Payment Required
Description
Bu görevi gerçekleştirmek için yetersiz kredi.
Name
429 - Too Many Requests
Description
Hız sınırınızı aştınız.
İstek
POST
/openapi/v1/text-to-image
# Generate an image from a text promptcurlhttps://api.meshy.ai/openapi/v1/text-to-image \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "ai_model": "nano-banana", "prompt": "A majestic dragon soaring through clouds at sunset", "aspect_ratio": "16:9" }'
Bu uç nokta, geçerli bir görev id verildiğinde bir Metinden Görsele görevini getirmenizi sağlar.
Metinden Görsele görev nesnesi ile hangi özelliklerin dahil olduğunu görmek için Metinden Görsele Görev Nesnesi bölümüne bakın.
{"id":"018a210d-8ba4-705c-b111-1f1776f7f578","type":"text-to-image","ai_model":"nano-banana","prompt":"A majestic dragon soaring through clouds at sunset","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=***" ]}
Metinden Görsele Görev nesnesi, Meshy'nin bir metin promptu girdisinden bir görüntü oluşturmak için takip ettiği bir iş birimidir.
Nesne aşağıdaki özelliklere sahiptir:
Özellikler
Name
id
Type
string
Description
Görev için benzersiz tanımlayıcı. Görev kimlikleri için k-sıralanabilir UUID kullanıyoruz, ancak id formatı hakkında herhangi bir varsayımda bulunmamalısınız.
Name
type
Type
string
Description
Görüntü oluşturma görevinin türü. Metinden Görsele görevleri için bu her zaman text-to-image olacaktır.
Name
ai_model
Type
string
Description
Bu görev için kullanılan AI modeli. Olası değerler nano-banana, nano-banana-2, nano-banana-pro veya gpt-image-2 olabilir.
Name
prompt
Type
string
Description
Görüntüyü oluşturmak için kullanılan metin promptu.
Name
status
Type
string
Description
Görevin durumu. Olası değerler PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED olabilir.
Name
progress
Type
integer
Description
Görevin ilerleme durumu. Görev henüz başlamadıysa, bu özellik 0 olacaktır. Görev başarıyla tamamlandığında bu 100 olacaktır.
Name
created_at
Type
timestamp
Description
Görevin oluşturulduğu zamanın zaman damgası, milisaniye cinsinden.
Bir zaman damgası, 1 Ocak 1970 UTC'den itibaren geçen milisaniye sayısını temsil eder ve RFC 3339 standardını takip eder. Örneğin, 1 Eylül 2023 Cuma 12:00:00 PM GMT, 1693569600000 olarak temsil edilir. Bu, Meshy API'deki tüm zaman damgaları için geçerlidir.
Name
started_at
Type
timestamp
Description
Görevin başlatıldığı zamanın zaman damgası, milisaniye cinsinden. Görev henüz başlamadıysa, bu özellik 0 olacaktır.
Name
finished_at
Type
timestamp
Description
Görevin tamamlandığı zamanın zaman damgası, milisaniye cinsinden. Görev henüz tamamlanmadıysa, bu özellik 0 olacaktır.
Name
expires_at
Type
timestamp
Description
Görev sonucunun sona erdiği zamanın zaman damgası, milisaniye cinsinden.
Name
preceding_tasks
Type
integer
Description
Önceki görevlerin sayısı.
Bu alanın değeri yalnızca görev durumu PENDING ise anlamlıdır.
Name
image_urls
Type
array
Description
Oluşturulan görüntülere indirilebilir URL'lerin bir dizisi. generate_multi_view etkinleştirildiğinde, bu dizi farklı görüntüleme açılarını temsil eden üç görüntü URL'si içerir. Aksi takdirde, tek bir görüntü URL'si içerir.
Name
task_error
Type
object
Description
Başarısız görevler için hata detayları. Tam task_error nesne referansı için Hatalar bölümüne bakın.
Name
consumed_credits
Type
integer
Description
Bu görev tarafından tüketilen kredi sayısı. Görev durumu PENDING, IN_PROGRESS veya SUCCEEDED olduğunda mevcuttur. FAILED görevler için 0 döner (başarısızlık durumunda krediler iade edilir).
Örnek Metinden Görsele Görev Nesnesi
{"id":"018a210d-8ba4-705c-b111-1f1776f7f578","type":"text-to-image","ai_model":"nano-banana","prompt":"A majestic dragon soaring through clouds at sunset","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}