BELGELER · API REFERANSI

API Referans

Uç noktalar, anahtarlar, sınırlar. AI resim uç noktaları için referans — oluştur, kaldır, genişlet — kimlik doğrulama, CORS ve hız sınırlamaları ile.

Morph, api.morph.cool adresinde AI destekli görüntü uç noktaları sunar. Bu uç noktalar Artboard'un AI özelliklerini destekler ve entegrasyonlar geliştiren geliştiriciler tarafından kullanılabilir.

Temel URL: https://api.morph.cool
Tüm istekler HTTPS kullanır. HTTP istekleri reddedilir.

Kimlik Doğrulama

AI görüntü uç noktaları (oluştur, kaldır, genişlet) temel kullanım için kimlik doğrulama gerektirmez. IP adresi üzerinden hız sınırlandırılır. Kullanıcı verilerini değiştirme uç noktaları (dönüştürmeler, zil, liderlik tablosu) Bearer token olarak Authorization başlığına geçirilen bir JWT belirteci gerektirir.

Authorization: Bearer <jwt_token>

Hız Sınırlamaları

Tüm uç noktalar, kötüye kullanım önlemek için hız sınırlandırılmıştır. Sınırı aşmak, JSON hata ile 429 durum kodunu döndürür.

Resim Oluştur

POST /artboard/generate

Metin-ile-imaj oluşturma ve inpainting. Bir maske ile seçilen bölgeleri metin isteği temelinde doldurmak için bir canvas görüntüsü gönderin. Ayrıca, görüntü hakkında bir metin açıklaması döndüren bir 'açıklama modu' da destekler.

AlanTipAçıklama
promptstringÜretilecek içerik için metin açıklaması. Açıklama modunda gerekli değildir.
canvasImagegereklistringCanvas içeriğinin Base64 kodlu PNG'si.
maskImagestringSeçim maskesinin Base64 kodlu PNG'si. Beyaz = doldurulacak alan. İçerik doldurma için gerekli, tanımlama için gerekli değil.
modstring"describe" olarak ayarlayın görüntü açıklaması modu için. Üretim için atlayın.

Üretim yanıtı:

{
  "result": "<base64_png_string>"
}

Cevabı tanımla:

{
  "result": "A detailed text description of the image content."
}

Doğrulama: Açıklama modunda, PNG en az 64×64 piksel olmalıdır. Daha küçük resimler REGION_TOO_SMALL hatası döndürür.

Nesne Kaldır

POST /artboard/remove

AI destekli nesne kaldırma. Maskede bir nesneyi çizip model, alanı bağlamına uygun içerikle doldurur.

AlanTipAçıklama
canvasImagegereklistringCanvas'in Base64 kodlu PNG'si.
maskImagerequiredstringBase64 kodlu PNG maskesi. Beyaz = kaldırılacak alan.

Cevap:

{
  "result": "<base64_png_string>"
}

Üretici Genişletme

POST /artboard/expand

Belirli bir yönde tuvali genişletin. Yapay zeka, yeni alanı mevcut görüntüyle eşleşen içerikle doldurur. Bağlantı piksel uzatması için bağlam kullanır.

AlanTipAçıklama
canvasImagegereklistringCanvas'ın Base64 kodlu PNG'si. Her kenar 64–4096px olmalıdır.
yöngereklistringBir tanesi: left, right, top, bottom, all.
expandPxgereklinumberGenişletmek için pikseller. Aralık: 64–512.
promptstringOluşturulan içeriği yönlendirmek için isteğe bağlı metin isteği.

Cevap:

{
  "result": "<base64_png_string>"
}

Doğrulama: Kaynak görüntü her iki kenarında da 64–4096px olmalıdır. Genişletilmiş pano herhangi bir boyutta 4096px'i aşmamalıdır. İhlaller REGION_TOO_SMALL veya CANVAS_TOO_LARGE hataları döndürür.

Hata Yanıtları

Tüm uç noktalar, error alanı olan JSON hata yanıtları döndürür:

{
  "error": "RATE_LIMITED"
}

Sık karşılaşılan hata kodları:

Notlar

Morph'u Aç