Meme Maker Pro

Add top, bottom and custom captions to any image, then export a PNG.

Ad placeholder (leaderboard)
Enjoying the tools? Go Pro for £4.99 (one-time) and remove all ads — forever, on this device. Remove ads — £4.99

Meme Maker Pro turns any photo into a shareable meme right in your browser. Upload an image or start from a plain colour template, then layer on the classic top and bottom text plus as many custom caption boxes as your joke needs. Every caption has its own font, colour, outline, size, alignment and position, so you are not limited to the usual two-line format — you can label panels, add a watermark-style credit, or stack several punchlines. When you are happy, export a crisp, full-resolution PNG with no watermark, ready for Reddit, X, Instagram, Discord or a group chat.

Because everything runs on the HTML canvas inside your own browser, nothing is uploaded. That matters more than it sounds: most online meme generators send your image to a server, which is a problem if the picture is private, work-related or simply something you would rather not hand to a third party. Here the file never leaves your device, there is no account to create, and there are no usage limits.

How it works

Pick a background first. Upload a PNG, JPG or WEBP and the canvas resizes to match it (large images are capped to a sensible 1200px long edge so export stays fast), or click one of the solid-colour templates to start blank. Each caption is drawn with the canvas strokeText and fillText calls: the outline is stroked first in your chosen colour and thickness, then the fill text is painted on top, giving the readable, high-contrast look that makes meme captions legible over busy photos. Text wraps automatically to about 92% of the image width, and font size, outline thickness and position are all stored as fractions of the image dimensions so a caption keeps its proportions whatever the picture size.

To position a caption, just drag on the image — the nearest box snaps to your pointer — or fine-tune with the horizontal and vertical sliders. Your whole layout is saved to this browser automatically, so you can close the tab and pick up exactly where you left off.

Example

Drop in a reaction photo. Leave the top caption as WHEN THE CODE and change the bottom caption to COMPILES ON THE FIRST TRY. Keep the default Impact font, white fill and black outline at about 10% height. Drag the bottom line up slightly so it clears a face, bump the outline thickness to 8% for extra contrast, then click Download PNG. You get a clean, post-ready meme in a couple of seconds — no account, no upload, no watermark.

SettingClassic memeSubtle caption
FontImpactGeorgia
CaseUPPERCASEMixed case
OutlineThick blackNone
ColourWhiteBlack

Every pixel is rendered locally in your browser, and the exported PNG contains nothing but your image and your text.

Ad placeholder (rectangle)