๐ Meme Generator
Add top and bottom captions to your own image and download the result as a PNG or JPEG.
Upload your meme image Release to upload
or click to browse
Max 20 MB
โ Some image hosts block cross-origin requests โ upload directly for best results.
Meme Text
Style Presets
Text Style
Export
About Meme Generator
- โข Upload any image or load from URL, add top and bottom text, customize the style, and download your meme.
- โข Long text is automatically word-wrapped to fit the image width.
- โข Style presets let you jump straight to classic Impact, modern, dark, or clean looks with one click.
- โข Download as PNG (lossless, best quality) or JPG (smaller file size, great for sharing).
- ๐ Your images are processed entirely in your browser using the Canvas API โ nothing is uploaded to any server.
Related Tools
Image Converter
Convert JPG, PNG, WebP, GIF or BMP images to JPEG, PNG or WebP with a quality slider and size comparison.
Watermark Tool
Overlay a text or logo watermark on a photo with control over size, opacity, rotation, position and tiling.
Image Compressor
Compress and resize JPG, PNG, WebP or GIF images in your browser with a quality slider and width presets.
Image Resizer
Resize images to exact pixel dimensions with aspect-ratio lock, then export as JPEG, WebP or PNG in your browser.
Canvas rendering, font sizing and the stroke effect
Text size is expressed as a percentage of image width rather than a fixed pixel value, so the same setting looks proportionally identical on a small thumbnail and a large photo. The font size in pixels is the percentage divided by 100, multiplied by the image width, with a 12 pixel minimum floor. Line height is 1.25 times the font size, and long captions wrap automatically to fit the canvas width.
The classic meme outline is produced by stroking each line before filling it. The outline colour is drawn as a thick border around the glyphs at your chosen width, then the fill colour is painted inside, which keeps white text legible over bright backgrounds. Setting outline width to zero turns the stroke off entirely for a flat, modern look.
A worked example with the Classic preset
The font size in pixels works out as 8 divided by 100, multiplied by 800, which is 64 pixels. Line height is 64 times 1.25, or 80 pixels, so a two-line top caption occupies 160 pixels of the 600 pixel height. Typing "when the build passes" produces "WHEN THE BUILD PASSES" because all caps is on.
Drag the size slider up to 12 percent and the font becomes 0.12 times 800, or 96 pixels, with a 120 pixel line height. On a wider 1600 pixel image the same 8 percent setting gives 128 pixels, keeping the caption the same relative size.
The slider range runs from 3 percent to 18 percent in half-point steps, so on that 800 pixel image you can move between 24 pixels and 144 pixels of text. Exporting as PNG gives a lossless 800 by 600 file.
Choosing settings that stay readable, and export trade-offs
Size the text to the image, not to your screen. Because the setting is a percentage of width, a caption that looks correct in the preview will export at the same proportion, but very tall portrait images leave less vertical room, so long captions can crowd the subject. Shorten the wording before shrinking the font.
For export, PNG is lossless and best for images with flat colour, screenshots or sharp text edges. JPEG produces smaller files and suits photographs, but recompressing an already compressed photo can soften the outline slightly. Note that animated GIFs are accepted as input but the export captures a single frame.