Meme generator

A complete in-browser meme editor — built-in templates, your own image upload, draggable text and emoji layers, custom fonts, colours and stroke. Download as PNG, JPG or GIF, or copy straight to your clipboard.

Meme generator

Background

No file chosen

Templates

Layers

Click + Text or + Emoji to add a layer.

Canvas

Export

PNG keeps text crisp and supports transparency — recommended for social media. JPG is smaller. GIF is encoded as a single frame for legacy chat apps.

How to use the meme generator

  1. Pick a template from the grid on the right, or set Background → Upload image to use your own picture.
  2. Use + Text to add a caption (drag it to position on the canvas; drag the bottom-right handle to resize).
  3. Use + Emoji to drop an emoji layer. Resize, drag and optionally tint it a single colour.
  4. Tweak font, size, colour, stroke, shadow, alignment and rotation in the right panel.
  5. 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.

Related tools