Meme (Image Macro)

A template invoking image macros, complete with Impact font.

Dimensions

512px x 512px

Parameters

Name Description Default
top_text Top text for the meme "Top Text"
bottom_text Bottom text for the meme "Bottom Text"
background Image of the meme (URL or local path.) Mona Lisa
custom_css Custom CSS; refer to the raw template for HTML elements. Empty

Example Usage

(note: due to file-size [about 500KB per image], the images included on this page have been compressed using TinyPNG)

Set up imgmaker:

from imgmaker import imgmaker

i = imgmaker()

No configuration:

i.generate('meme')

Change the text. Thanks to the underlying Google Chrome and Bulma, text will wrap correctly!

i.generate(
    "meme",
    {"top_text": "World's Most Famous Portrait",
     "bottom_text": "Now a test case for a random Python app"
    },
)

Hack This Template!

You can change the font via CSS (to a system-installed font), plus other hacks!

This code also reproduces the image used in the repo README.

i.generate(
    "meme",
    {"top_text": "World's Most Famous Portrait",
     "bottom_text": "Now a test case for a random Python app",
     "custom_css": "body {-webkit-text-stroke: 0.5px red; transform: skew(.312rad); text-shadow: 1px 1px 5px blue;}"
    },
    width=800,
    height=450,
)