Deze pagina is automatisch vertaald. Fout gezien?Help mee om het te verbeteren.
Skip to content

Meme Generator

Maak memes met ingebouwde sjablonen of eigen afbeeldingen. Voeg tekst toe met klassieke meme-styling (vette, omlijnde tekst), meerdere lay-outvoorinstellingen en lettertypekeuzes.

API Endpoint

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

Accepteert een van beide:

  • Multipart form data met een afbeeldingsbestand en een JSON settings-veld (modus voor eigen afbeelding)
  • JSON body met een templateId (sjabloonmodus, geen bestandsupload nodig)

Parameters

ParameterTypeVereistStandaardBeschrijving
templateIdstringNee-ID van ingebouwd meme-sjabloon. Als dit is opgegeven, is geen afbeeldingsupload nodig
textLayoutstringNee"top-bottom"Lay-out van tekstvak: top-bottom, top-only, bottom-only, center, side-by-side
textBoxesarrayNee[]Array van tekstvak-objecten met de velden id en text
fontFamilystringNee"anton"Lettertype: anton, arial-black, comic-sans, montserrat, bebas-neue, permanent-marker, roboto
fontSizenumberNeeautoLettergrootte in pixels (8 tot 200). Automatisch berekend indien weggelaten
textColorstringNee"#ffffff"Vulkleur van de tekst
strokeColorstringNee"#000000"Kleur van de tekstomlijning
textAlignstringNee"center"Tekstuitlijning: left, center, right
allCapsbooleanNeetrueTekst omzetten naar hoofdletters

Text Boxes

Elk item in de textBoxes-array moet het volgende hebben:

VeldTypeBeschrijving
idstringVak-identificatie die overeenkomt met de lay-out (bijv. "top", "bottom", "left", "right", "center")
textstringDe meme-tekst die getoond wordt

Text Layout Box IDs

Lay-outBeschikbare Box IDs
top-bottomtop, bottom
top-onlytop
bottom-onlybottom
centercenter
side-by-sideleft, right

Example Request

Eigen afbeelding met tekst boven en onder:

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

Met een ingebouwd sjabloon (JSON body, geen bestandsupload):

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"}]}'

Example Response

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

Notes

  • Ofwel templateId ofwel een geüpload afbeeldingsbestand is vereist. Als je beide opgeeft, wordt het sjabloon gebruikt.
  • Sjablonen bepalen hun eigen posities van tekstvakken; de parameter textLayout wordt genegeerd bij gebruik van sjablonen.
  • Tekst wordt gerenderd als SVG met omlijningen voor de klassieke meme-look.
  • De lettergrootte wordt automatisch berekend om binnen het tekstvak te passen als deze niet expliciet is ingesteld.
  • Lege tekstvakken worden overgeslagen (er wordt niets gerenderd als alle vakken leeg zijn).
  • De uitvoerbestandsnaam bevat het sjabloon-ID bij gebruik van sjablonen (bijv. meme-drake.png).
  • HEIC-, RAW-, PSD- en SVG-invoer wordt automatisch gedecodeerd voordat deze wordt verwerkt.