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

Meme-generator

Skapa memes med hjälp av inbyggda mallar eller egna bilder. Lägg till text med klassisk meme-stil (fet, konturerad text), flera layoutförval och typsnittsval.

API-slutpunkt

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

Tar emot antingen:

  • Multipart-formulärdata med en bildfil och ett JSON-fält settings (läge för egen bild)
  • JSON-kropp med ett templateId (mall-läge, ingen filuppladdning behövs)

Parametrar

ParameterTypObligatoriskStandardBeskrivning
templateIdstringNej-ID för inbyggd meme-mall. Om det anges behövs ingen bilduppladdning
textLayoutstringNej"top-bottom"Textrutans layout: top-bottom, top-only, bottom-only, center, side-by-side
textBoxesarrayNej[]Array av textrutobjekt med fälten id och text
fontFamilystringNej"anton"Typsnitt: anton, arial-black, comic-sans, montserrat, bebas-neue, permanent-marker, roboto
fontSizenumberNejautoTeckenstorlek i pixlar (8 till 200). Beräknas automatiskt om den utelämnas
textColorstringNej"#ffffff"Textens fyllnadsfärg
strokeColorstringNej"#000000"Textens kontur-/konturfärg
textAlignstringNej"center"Textjustering: left, center, right
allCapsbooleanNejtrueKonvertera text till versaler

Textrutor

Varje post i arrayen textBoxes bör ha:

FältTypBeskrivning
idstringRutidentifierare som matchar layouten (t.ex. "top", "bottom", "left", "right", "center")
textstringMeme-texten som ska visas

Ruт-ID:n för textlayout

LayoutTillgängliga ruт-ID:n
top-bottomtop, bottom
top-onlytop
bottom-onlybottom
centercenter
side-by-sideleft, right

Exempelförfrågan

Egen bild med text upptill och nedtill:

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

Använder en inbyggd mall (JSON-kropp, ingen filuppladdning):

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

Exempelsvar

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

Anteckningar

  • Antingen templateId eller en uppladdad bildfil krävs. Om båda anges används mallen.
  • Mallar definierar sina egna textrutepositioner; parametern textLayout ignoreras när mallar används.
  • Text renderas som SVG med konturlinjer för det klassiska meme-utseendet.
  • Teckenstorleken beräknas automatiskt för att passa textrutan om den inte anges uttryckligen.
  • Tomma textrutor hoppas över (ingen rendering sker om alla rutor är tomma).
  • Utdatafilnamnet inkluderar mall-ID:t när mallar används (t.ex. meme-drake.png).
  • HEIC-, RAW-, PSD- och SVG-indata avkodas automatiskt före bearbetning.