Skip to main content

Image Editing

Meme Generator

Canvas

Loading templates…

Font

Click a caption to type · Use the blue Drag bar to move · Corner handle resizes text · Side handle changes box width

Choose a template or upload an image to start.

Guide & FAQ

Caption a meme and download a JPG

The meme generator captions a template or your own photo and downloads a JPG. The caption is drawn in your browser, and the file you save is a JPEG at quality 0.92, the same size in pixels as the picture on the canvas. Template images load from Imgflip, and pinned fallbacks stay available if that list is unavailable. You can also upload your own JPG, PNG, or WebP. Other formats stay outside this picker. Editing happens on a canvas in the tab. Your caption is drawn locally, and the finished JPEG is the file you download. No logo is stamped on the pixels. Caption text is uppercased, filled white, and stroked in black, in bold. The default font is Impact. You can switch to Arial Black, Helvetica, Comic Sans, Courier, Times, Verdana, Trebuchet, or Georgia. Those are system fonts, so the exact outline depends on what the device has installed. The text box starts around 80 percent of the canvas width, which keeps a short line readable and gives a long line a place to wrap. Stickers are six emoji: glasses, laugh, ROFL, fire, 100, and cool. Place them the way you place a caption. The export is a still JPG. A looping animation belongs on the GIF maker, which is a different page. Check the preview at the size you will actually post, and keep the original photo if you uploaded a PNG you still care about, because JPEG is lossy. Write the joke so it can be read at the size you will actually post. Short lines sit inside the text box, which starts around 80 percent of the canvas width, and a longer line wraps inside that block. Put the words on a quiet part of the picture so the white fill and black stroke stay legible. Impact is the default, and you can switch to Arial Black, Helvetica, Comic Sans, Courier, Times, Verdana, Trebuchet, or Georgia. Those are system fonts, so the outline follows what the device has installed. The export uppercases the words, which is the caption style on this page. Templates load from Imgflip, and pinned fallbacks stay available if that list comes back empty. You can skip the picker and upload your own JPG, PNG, or WebP. The canvas uses that picture’s pixel size, and the download is a JPEG at quality 0.92, the same size in pixels, with no logo stamped on the pixels. Stickers are six emoji you place like a caption: glasses, laugh, ROFL, fire, 100, and cool. The file is a still. When the joke needs motion, the GIF maker is the page that encodes frames. Keep the original photo if you uploaded a PNG you might caption differently later, because the download is a lossy JPEG.

How the caption is drawn on the picture

White text, black outline, uppercase

Caption text is drawn in bold, filled white, with a black stroke, and the export uppercases the words. That is the classic caption look, and it is applied when you download, so the preview and the file agree. The default font is Impact. You can switch to Arial Black, Helvetica, Comic Sans, Courier, Times, Verdana, Trebuchet, or Georgia. The text box starts around 80 percent of the canvas width, so a short joke sits in one block and a longer line wraps inside that width.

Six emoji stickers, and nothing stamped on top

The sticker set is glasses, laugh, ROFL, fire, 100, and cool. They are emoji you place like captions, not a separate illustration library. No logo is stamped on the pixels. The JPEG is the picture plus the words and emoji you put there, exported at quality 0.92. Upload is limited to JPG, PNG, and WebP. Templates come from Imgflip, with pinned fallbacks if that request comes back empty.

A still JPG from a canvas in this tab

Editing and the download use a canvas on your device. Template files are requested so the layout can appear, and the caption you type is drawn locally. The export is a JPG, at quality 0.92, at the picture’s pixel size. It is a still. If the joke needs motion, the GIF maker is the page that encodes frames. Keep the upload if it was a PNG you might want again, because the download is a lossy JPEG.

How it works

  1. 1

    Choose a template or upload a photo

    Browse the Imgflip templates, or rely on the pinned fallbacks if that list is unavailable. You can also drop your own JPG, PNG, or WebP. The canvas matches that image. Other file types stay outside this upload, so convert them first if the photo is still in a different format.

  2. 2

    Move the caption and pick a font

    Drag the text, change the font, and add an emoji sticker if you want one. The download shows the words in capitals, white fill with a black stroke. The text box starts around 80 percent of the canvas width. Fonts are Impact by default, plus Arial Black, Helvetica, Comic Sans, Courier, Times, Verdana, Trebuchet, and Georgia.

  3. 3

    Download the JPG

    The file is JPEG quality 0.92, with no logo stamped on the pixels. It is a still image, the same pixel size as the canvas. Save it where you plan to post it, and keep the original if you uploaded a picture you might caption differently later.

Pro tips for sharper memes

One caption, easy to read

Short lines stay inside the text box, which starts at about 80 percent of the canvas width. Check the preview at the size you will actually post. Uppercase white letters with a black stroke read best when they sit on a quiet part of the picture.

Keep the original photo

The download is a JPEG at quality 0.92, so it is lossy, and it is a still rather than a GIF. If the upload was a PNG you still care about, keep that file. No logo is stamped on the pixels of the export.

Frequently asked questions