Why memes look the way they do
White text with a heavy black outline, in a bold condensed font, positioned at the very top and bottom of the image — this format predates most of the platforms memes circulate on today. It comes from early image-board culture, where a font called Impact (or the closest match a system had) read clearly at small sizes over almost any photo, in an era before rich text tools were built into every app. The look stuck because it works, not because anyone chose it for its own sake.
What this tool does and doesn't do
This is a text-overlay tool, not a template library. You bring the image — a photo you took, a screenshot, a well-known template saved from somewhere else — and this places your top and bottom text on it with the classic styling. There's no search-a-template feature here, because that would mean hosting a library of other people's images, which runs against the same no-upload, nothing-stored approach every tool on this site uses.
Getting the text to read well
| Situation | What helps |
|---|---|
| Text running off the edges | Shorten the phrase, or reduce the font size percentage |
| Text hard to read over a busy background | Keep the black outline on - it's on by default for exactly this |
| One line needs to be bigger than the other | There's no per-line size control here; if you need that, size for the longer line and accept the shorter one being roomier |
| Text touching the top/bottom edge | The margin scales with font size automatically, but very large sizes still leave less room - drop the size a point or two |
Why there's no auto text-wrapping
Wrapping long text automatically sounds convenient, but it tends to produce three or four lines of small text that reads worse than one short, punchy line at a large size — which is the opposite of how memes actually communicate. Keeping the tool to single-line top and bottom text nudges toward writing the shorter, sharper version of whatever you're saying, which is usually the better version anyway.
Format choice
JPEG is the default and the right choice for most photos — smaller file, and virtually every platform you'd share a meme to accepts it without issue. PNG is worth switching to if your source image has transparency you want to keep, or if it's a screenshot with sharp text and flat colours where JPEG's compression can introduce visible artefacts around hard edges.
Nothing is uploaded to do this
The text is drawn directly onto your photo using the Canvas API, entirely in your browser. Open your network tab, or disconnect from the internet after the page loads — the tool keeps working, because the image never leaves your device. There's no watermark added either, since there's no server-side process trying to brand the result on the way out.