How to use the meme generator
- Pick a template from the grid on the right, or set Background → Upload image to use your own picture.
- Use + Text to add a caption (drag it to position on the canvas; drag the bottom-right handle to resize).
- Use + Emoji to drop an emoji layer. Resize, drag and optionally tint it a single colour.
- Tweak font, size, colour, stroke, shadow, alignment and rotation in the right panel.
- Hit ↓ PNG to download. PNG is best for sharp text; JPG is smaller; GIF is for older chat apps.
Features
- Built-in templates — classic top/bottom caption layout, Drake-style two-panel, two-button decision, galaxy-brain progression, speech bubble, versus comparison, plain colour and gradient backgrounds. All are programmatically drawn so they're always sharp at any resolution.
- Custom image upload with cover or letterbox fit — works with any photo or screenshot.
- Multiple text layers with multi-line text, six font families, weight, italic, colour, stroke (outline), shadow, alignment, rotation and quick presets ("Impact" classic, modern bold, modern light, serif, mono, handwritten).
- Emoji layers with size, position, rotation and an optional single-colour tint that turns any emoji into a silhouette.
- Drag-to-position on canvas with a visible selection box and corner-handle resize. Layer panel for fine control: select, reorder, delete.
- Aspect-ratio presets — 1:1 (square), 4:5 (portrait), 9:16 (story / reel), 16:9 (wide). Layers reflow proportionally when you switch.
- Three-format export — PNG (crisp, transparent), JPG (smaller), GIF (legacy compatibility, encoded with our own inline GIF89a + LZW writer). Plus copy-to-clipboard for one-click pasting.
- 100% in-browser — nothing is uploaded to a server, your image and meme stay on your device.
FAQ
Where do I find popular meme templates (Drake, Distracted Boyfriend, etc.)?
Those photos are usually copyrighted and we don't redistribute them. Use Background → Upload image to add any meme template image you have, or grab one from a Creative-Commons source like Wikimedia Commons. Our built-in templates cover the common layouts (top/bottom caption, two-panel, galaxy brain, etc.) drawn in our own art.
Why does my GIF look slightly grainy?
GIFs are limited to 256 colours. Our encoder uses a 216-colour cube + 32-step gray ramp, which is fine for memes with bold text but lossy for photos. Use PNG if you need a perfect copy of a photographic background.
Can I make animated GIFs (multiple frames)?
Not yet — the current encoder writes a single-frame GIF. For animated memes use a dedicated GIF tool. PNG is recommended for static memes anyway.
Why does my text look fuzzy when I export?
Crank the font size up — text is rasterised at the canvas resolution (default 800×800). For higher-fidelity output switch the aspect ratio to 9:16 (1280px tall) or 16:9 (1280px wide).
Does this work on mobile?
Yes — touch drag works for moving and resizing layers. The control panel scrolls below the canvas on narrow screens.