Skip to main content
Compose common meme formats locally with Pillow. Templates work with your own images or text-only panels (solid backgrounds with wrapped labels). Output defaults to ~/Pictures/arka-generated/ (override with IMAGE_OUTPUT_DIR).

Templates

Stock photos (real images)

By default, meme panels try to fetch relevant stock photos (Unsplash, Pexels, Pixabay, Openverse, web) when you do not pass --left / --right / --image paths. Labels are overlaid on top of the photo. If lookup fails, Arka falls back to the text-only panels.
Set MEME_USE_STOCK_PHOTOS=0 in .env to disable stock lookup globally.

Visual styles

Meme and video generation share style presets in arka/media/media_styles.py.
Defaults: MEME_STYLE=classic, VIDEO_STYLE=documentary.

Examples

Text-only comparison (no image assets needed):
Built-in preset for the vibe-coding vs software-engineering meme:
Drake hotline bling layout:
Caption meme over an existing image:
Expanding brain (four --label flags):
Two-button choice:

Natural language

Phrases like make a drake meme, comparison meme, expanding brain meme, and vibe coding vs software engineering meme route to arka meme … automatically. For side-by-side layouts that always require image files, see Symbolic image composition.