This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Meme Oluşturucu

Yerleşik şablonları veya özel görselleri kullanarak meme oluşturun. Klasik meme biçimlendirmesiyle (kalın, dış çizgili metin), birden fazla yerleşim ön ayarı ve font seçenekleriyle metin ekleyin.

API Uç Noktası

POST /api/v1/tools/image/meme-generator

Şu ikisinden birini kabul eder:

  • Bir görsel dosyası ve bir JSON settings alanı içeren çok parçalı form verisi (özel görsel modu)
  • Bir templateId içeren JSON gövdesi (şablon modu, dosya yüklemeye gerek yoktur)

Parametreler

ParametreTürZorunluVarsayılanAçıklama
templateIdstringHayır-Yerleşik meme şablonu kimliği. Sağlanırsa görsel yüklemesine gerek yoktur
textLayoutstringHayır"top-bottom"Metin kutusu yerleşimi: top-bottom, top-only, bottom-only, center, side-by-side
textBoxesarrayHayır[]id ve text alanlarını içeren metin kutusu nesnelerinin dizisi
fontFamilystringHayır"anton"Font: anton, arial-black, comic-sans, montserrat, bebas-neue, permanent-marker, roboto
fontSizenumberHayırautoPiksel cinsinden font boyutu (8 ile 200 arası). Belirtilmezse otomatik hesaplanır
textColorstringHayır"#ffffff"Metin dolgu rengi
strokeColorstringHayır"#000000"Metin dış çizgi/kontur rengi
textAlignstringHayır"center"Metin hizalaması: left, center, right
allCapsbooleanHayırtrueMetni büyük harfe dönüştür

Metin Kutuları

textBoxes dizisindeki her giriş şunları içermelidir:

AlanTürAçıklama
idstringYerleşimle eşleşen kutu tanımlayıcısı (örn. "top", "bottom", "left", "right", "center")
textstringGörüntülenecek meme metni

Metin Yerleşimi Kutu Kimlikleri

YerleşimKullanılabilir Kutu Kimlikleri
top-bottomtop, bottom
top-onlytop
bottom-onlybottom
centercenter
side-by-sideleft, right

Örnek İstek

Üst ve alt metinli özel görsel:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/meme-generator \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"textLayout": "top-bottom", "textBoxes": [{"id": "top", "text": "When the code works"}, {"id": "bottom", "text": "On the first try"}], "fontFamily": "anton", "allCaps": true}'

Yerleşik bir şablon kullanma (JSON gövdesi, dosya yüklemesi yok):

bash
curl -X POST http://localhost:1349/api/v1/tools/image/meme-generator \
  -H "Authorization: Bearer si_your-api-key" \
  -H "Content-Type: application/json" \
  -d '{"templateId": "drake", "textBoxes": [{"id": "top", "text": "Manual testing"}, {"id": "bottom", "text": "Automated tests"}]}'

Örnek Yanıt

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/meme-drake.png",
  "originalSize": 450000,
  "processedSize": 520000
}

Notlar

  • Ya bir templateId ya da yüklenmiş bir görsel dosyası gereklidir. İkisi birden sağlanırsa şablon kullanılır.
  • Şablonlar kendi metin kutusu konumlarını tanımlar; şablon kullanılırken textLayout parametresi göz ardı edilir.
  • Metin, klasik meme görünümü için dış çizgi konturlarıyla SVG olarak işlenir.
  • Açıkça ayarlanmadıysa font boyutu, metin kutusuna sığacak şekilde otomatik olarak hesaplanır.
  • Boş metin kutuları atlanır (tüm kutular boşsa hiçbir işleme yapılmaz).
  • Şablon kullanılırken çıktı dosya adı şablon kimliğini içerir (örn. meme-drake.png).
  • HEIC, RAW, PSD ve SVG girdileri işlemden önce otomatik olarak çözülür.