How it works
We decode the GIF into individual frames, draw your top and bottom captions onto each one with a bold Impact-style font and outline, and re-encode the GIF with gif.js.
FAQ
Why is the text uppercase and bold? That is the classic meme look — Impact bold uppercase with a black outline reads on busy backgrounds and travels well across social platforms. We auto-uppercase what you type so the result is consistent.
Can I move the text to a different position? In this tool, no — top and bottom are fixed (the meme convention). For arbitrary placement, use a video editor; for static text in custom positions, you could add it before encoding the GIF.
Will the file get bigger? A little — the text changes the colour palette of every frame which usually grows the encoded size by 5-15%. Re-running the result through the GIF Compressor can claw most of that back.