This page was machine-translated. Spotted a mistake?Help improve it.
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 "[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}'

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.