
How to Make Low Quality Memes
The art of intentional degradation.
Easily add captions to JPG, PNG, or GIF images. This easy online tool helps you add captions to your photos effortlessly.
Drop your image here
JPG, PNG, GIF, WebP


See the caption transformation




Three steps to add captions
Upload Your Image
Upload the image you want to add captions to. Supports JPG, PNG, GIF, and WebP formats.
Create and Customize the Caption
Add your caption and customize font style, size, color, and alignment for better visibility and appeal.
Download and Save
Once satisfied with the result, save the captioned image in your preferred format for sharing or further editing.
Common questions answered
Meme convention places top/bottom text in Impact font at 8-12% image height. For social media, left-aligned captions improve mobile readability (users expect left-to-right scanning). For screenshots, use semi-transparent background boxes (not just text) to ensure legibility over any image content.
Background boxes use "lighten" blend mode with opacity 70-85% for light boxes over dark images (or "multiply" for dark boxes over light images). This ensures text reads over complex backgrounds without completely obscuring the image. Adjust opacity based on image contrast—high contrast images need lower opacity.
Font size should be 5-8% of image width for single-line captions, 3-5% for body text. For high-DPI displays, remember that what renders at 24px on your screen may appear 12px equivalent on mobile. Test by viewing your output on a phone before finalizing—most caption legibility failures stem from text that's readable on desktop but too small on mobile.
YouTube: white Impact font, black stroke 2px, positioned at 10% from bottom. Twitter/X: white font, no stroke, left-aligned, 6% font size. Instagram: white font, slight shadow, 8% font size, center-aligned. TikTok: bold sans-serif, text effect "字幕" styling (slight rotation, high contrast).
Browser rendering engines (Gecko, WebKit, Blink) use different font hinting algorithms. Our preview uses your system renderer; export uses a fixed render pipeline. For guaranteed consistency, export PNG at 2x resolution—this reduces the visual impact of rendering differences. Font subpixel positioning may shift text by 1-2px between systems.
For WCAG compliance: contrast ratio ≥ 4.5:1 for normal text, ≥ 3:1 for large text (18pt+ or 14pt bold+). Avoid placing text directly on patterned backgrounds—test by converting to grayscale to verify legibility. For motion graphics, caption timing should match speech rate of 120-150 words per minute.
Learn more about the dark arts
Stop reading. Start creating chaos.