K-magpieKmagpie Tools › Meme Generator

한국어로 보기

Meme Generator

Put bold white text with a black outline on any photo or picture and turn it into a meme. Top and bottom captions, automatic line wrapping, even captions on animated GIFs. Saves at the original resolution, and files never leave your browser — no upload, no sign-up, no watermark.

💬
Drop an image here
Or click to choose one · PNG · JPG · WebP · 1 file

Lay classic meme text — bold white letters with a black outline — over a photo or an animated GIF, and save at the original resolution. Top and bottom captions, automatic line wrapping, and drag-to-position are all supported. Files never leave your browser: no upload, no sign-up, no watermark.

Magpie Tests logo — a magpie giving a thumbs up Try the Magpie TestsYour birth date is the only input and it takes 30 seconds — zombie survival rate, past life, idol position, guardian spirit. Made to compare with friends.

White text, black outline: why every meme looks like this

There is a reason almost every meme caption is white text with a black border: you never know in advance what the text will land on. On a bright background like the sky, white letters vanish; in a shadowy or night-time scene, black letters disappear. But a white face with a black outline guarantees that one of the two always contrasts with whatever is behind it. It is the one combination that stays readable on any photo, which is why it has survived for decades.

The heavy typeface matters for the same reason. Put an outline on a thin font and the border swallows the strokes, turning the letters to mush. Only a fat sans-serif keeps its interior after the border goes on. This tool uses the heaviest sans-serif font already on your device, so there is no web font to download and the page stays light and fast. Letterforms may differ slightly between devices as a result, but for meme purposes the difference never matters.

Where the text should go

The default spots are the top and bottom edges. The eye goes to the middle of a photo — the face or the subject — and text laid over that kills both the picture and the caption. That is how the meme grammar settled into setup on top, punchline on the bottom. This tool pins the captions to those edges and wraps any line that grows past 90% of the width. You can still drag either block anywhere you like in the preview.

Text size is set not in pixels but as a percentage of the image's longer side. Use the same pixel size on a 4,000-pixel original and an 800-pixel screenshot and one is invisible while the other covers the frame. The 7% default is about the smallest size that reads crisply on a phone screen. If your caption is long, shortening the sentence beats enlarging the text. Once a caption passes three lines the photo starts losing to the words, so this tool never shrinks your text behind your back — it just tells you when you are over three lines. Whether to trim the wording or lower the size is your call.

File size and dimensions for chat and social media

Your meme is saved at the original resolution. If the source was a PNG or WebP it is saved as a lossless PNG; if the source was a JPG it stays a JPG, because converting a photo to PNG only multiplies the file size for no visible gain.

Think about where the meme is going and you will see there is no need to chase resolution. Messaging apps recompress and shrink images on their own, and Reddit, Discord, X and most forums display posts at a fixed column width — 1,080 pixels on the long side is plenty everywhere. If your original is huge, run the finished meme through an image resizer or compressor afterwards. The reverse is also true: upscaling a tiny image buys you nothing. The text stays sharp because this tool redraws it at full resolution when you save, but the underlying photo can never get better than its source.

Using images you didn't make

This tool ships no meme templates. You bring the image, and judging whether you may use it is your responsibility. TV frames, film stills and other people's artwork are copyrighted, and the people in a photo have rights over their own likeness. The tool only draws text — it has no idea whether an image is fair game.

This is not meant to scare you. A meme traded for laughs in a group chat carries very different weight from an image used in an ad, a product page or a monetized channel. The former almost never draws attention; the latter is exactly where rights holders do act. For anything public-facing or commercial, you will sleep better using photos you took, art you drew, or free stock images whose license terms are spelled out.

Why captioning a GIF makes it bigger

Most GIFs floating around the internet are compressed rather cleverly. Instead of storing every frame in full, they store only the pixels that changed from the previous frame, and often share a single color palette across the whole animation. To draw a caption, though, every frame has to be unpacked, painted on, and re-encoded from scratch. That undoes those optimizations, which is why the same clip frequently comes out larger than the original.

Quality also takes one hit. A GIF frame can hold only 256 colors, so every re-encode involves reducing the palette again. This tool computes the best-fitting palette for each frame individually to keep the loss down, but the format's ceiling is what it is. That is why Shrink to 480px on the long side is on by default: pixel count multiplies across both dimensions, so shrinking is by far the most effective way to control size, and 480px is plenty for chat and forum posts. Turn it off only when you truly need the original dimensions. Frame count, per-frame timing and infinite looping are all preserved exactly.

Troubleshooting

It says my text is over three lines

A long sentence stacks up through auto-wrapping and starts hiding the photo. This tool never shrinks your text automatically, so when the notice appears, trim the caption or lower the size slider. Splitting the wording between the top and bottom captions also works.

The GIF captions button won't click

Your browser lacks the frame-by-frame GIF decoding feature (ImageDecoder) this mode needs. Open the page in Chrome, Edge or another Chromium-based browser and the button comes alive. In Safari and Firefox only photo mode is available.

My saved GIF is bigger than the original

That is the re-encoding described above. The more heavily the original was optimized (storing only changed pixels), the bigger the difference. Saving with Shrink to 480px on the long side enabled helps most; if it is still too big, the only cure is starting from a shorter clip with fewer frames.

My iPhone photo (HEIC) won't open

Chrome and most other browsers cannot read HEIC. Share the photo through a route that converts it to JPG automatically (most messaging apps do), or convert it to PNG or JPG first and then use it here.

Does my file go to a server?

No. Reading the image, drawing the text and building the saved file all happen inside your browser, and the page works identically with the internet disconnected. Close the tab and nothing remains. Even photos that identify someone never leave your machine.

Why is the file named meme.png?

On purpose. Some browsers silently drop downloads whose filenames contain non-ASCII characters, so the tool saves under plain names — meme.png, meme.jpg, meme.gif — that work everywhere. Rename the file afterwards if you like.

Related tools

GIF MakerPhotos into animated GIFs Image WatermarkText or logo, batch processing Compress ImagesAuto-fit a target file size

See all 20 English tools →