I clicked download on a nine-second “thank you” GIF. The file that landed was 18MB.
This blog’s home page was 2.8MB before we converted every image to WebP to get it down. One reaction GIF would have undone all of that six times over. That was the most useful thing I learned from a day spent in five GIF sites.
So: where to find them first, then the weight problem at the end. The five split into three groups — three that search by keyword, one that searches by dialogue, one that hands you editing clips.
Three that search by keyword
GIPHY, Tenor and Gifer look like the same product. Type a word, get a grid. I ran identical searches on all three to find out where they actually differ.
Tenor is the one I would open first, for a reason that has nothing to do with its library. Its detail page tells you the file size, the duration and the pixel dimensions before you download — 231KB, 0.700 seconds, 498×498. None of the other two show you that. It also lets you pick SD GIF, HD GIF or MP4 on the way out, which turns out to matter a great deal (see below). Google runs it, which its terms state outright.
GIPHY has the deepest creator layer. Search anything and you get artists’ original loops alongside the film and TV cuts. Some entries carry properly written descriptions rather than “Animated GIF” — one read “Sports gif. A young boy wearing glasses and an Edmonton Oilers jersey is lifted up in the air at a game. He screams in excitement and waves both hands as he celebrates the score.” That is real alt text, which helps if you care about accessibility or about the GIF being findable at all.
Gifer leans on browsing rather than searching. A long category rail runs down the left: emotions, actions, animals, anime, memes, reactions, movies, sports. It works, though full-page ads kept intercepting my clicks.
One coverage note if you search in anything other than English. I ran the same query in Korean across all three. GIPHY returned results, Tenor returned plenty (it runs localised sites and its tags carry both the local script and the romanisation), and Gifer returned nothing at all — an empty grid, while the English query on the same page worked fine. Its index appears to be English only.
The one that searches by dialogue — Yarn
Yarn (yarn.co) works from a different angle. You do not type a keyword. You type the line.
I searched “may the force be with you”. The page came back with “Woah. Too many to count (100,000+)”. Not only the Star Wars films — Cocoon from 1985, an episode of NewsRadio from 1995, Freaks and Geeks, The Handmaid’s Tale. It has indexed the subtitles, so it finds every place a line was ever spoken.
Each result carries its source: title, year, season and episode, and the clip length down to a tenth of a second. Open one and you can step to the previous or next line to land exactly where you want. Export it as a GIF and the subtitle is burned in.
That is the whole pitch, and nothing else does it. When what you remember is the words rather than the image, this is the only tool that helps. It is English-only in practice — I ran a Korean line through it and got “No clips found”, zero results. One more warning: it sits behind a Cloudflare check, so the first load can look like a dead site for a few seconds. Wait it out.
The one that hands you editing clips — Transitional Hooks
Transitional Hooks (transitionalhooks.com) is not a reaction-GIF site at all. It collects short clips you splice into the front of a Reel or a Short to stop the scroll.
Each card has two links. Download Now gives you an MP4 straight off their server, no signup and no payment. Inspiration opens the Instagram Reel or TikTok the site credits as the source. Whether that post is the same footage as the file you just downloaded, I did not verify.
I downloaded the one called Car Flip. It is 4.5MB, 1440×2560 vertical, 3.4 seconds, encoded in HEVC. Pulling frames out of it showed no designed graphic transition — it is phone footage of a person flipping over a car in a parking lot.
Two things worth knowing before you build a workflow on it.
The practical one is HEVC. Editors and browsers disagree about it. CapCut will take it; Windows may want a codec first; dropping it straight into a web page can leave you with a video that will not play.
The other one is the terms. The home page and the FAQ say nothing about price, licence or format. The file just downloads, so it reads as free. Then you open the terms and find that all content on the site is for personal, non-commercial use only, that the site does not claim ownership of any of it, and that there is no affiliation with the original creators.
Put plainly: a library of other people’s viral clips, handed out as MP4s, with a licence that says personal use only. Fine for practising an edit. Not fine for a brand account, which is exactly where “hooks that boost engagement” is aimed. The site is run by Torro Media in Boston and is built on WordPress.
Names in this space collide, so check the domain. transitionalhooks.ai belongs to a different company called HookLibrary, and thetransitionalhooks.com is a third operator. All of them are live.
The main event: the same clip, 75 times the size
Back to that 18MB. I searched “thank you” on Gifer, picked a result and hit download. The file was 18,368,428 bytes — 9.3 seconds at 480×270.
The clip playing on that same page was not a GIF. It was an MP4 of the identical footage, and it weighed 244,984 bytes. A quarter of a megabyte. Seventy-five times smaller. The site shows you the light version and hands you the heavy one.
Tenor repeats the pattern at a smaller scale: a 0.7-second loop is 236KB as a GIF and 18KB as an MP4. Thirteen times.
GIPHY is where my assumption broke.
| Clip | GIF | MP4 | WebP |
|---|---|---|---|
| Flat illustration | 35KB | 47KB | 57KB |
| Live action (TV) | 428KB | 297KB | 159KB |
| Live action (F1) | 2.9MB | 0.9MB | 0.9MB |
| Live action (crowd) | 9.6MB | 1.5MB | 3.9MB |
For clips cut from real footage, the GIF ran between 1.4 and 6.5 times the MP4. For a flat illustration it went the other way: the GIF was the smallest of the three, and converting it to MP4 made it bigger.
The reason is in the format. GIF caps out at 256 colours and cannot compress the change between frames the way video does. Give it a drawing with eight colours and it does well. Give it a camera shot of a stadium and it falls apart.
If the GIF is going on a web page, the rule follows from the numbers. Take live action as MP4 or WebP. Tenor offers MP4 in the download picker. On GIPHY you can swap giphy.gif at the end of the media URL for giphy.mp4 or giphy.webp and get the same clip in a lighter wrapper. Gifer only offers GIF on its download button, but the MP4 it is playing is sitting right there in the page source.
Our own pipeline gave me one more reason to care. This site converts uploaded images to WebP on the server, and the conversion script only picks up png and jpg files. GIFs pass straight through the net and ship at full weight. Having spent a whole post getting the home page down, adding an 18MB loop would be an odd way to celebrate. There are no GIFs in this article for that reason.
It is somebody else’s film
Weight is not the only catch. A large share of what sits in these libraries is cut from films, television and other people’s Reels.
The sanctioned path is the share and embed buttons. Tenor’s terms spell out both halves: users may view, share and modify the content, and then, immediately after, that you must not use Tenor for commercial purposes or for the benefit of a third party. Google operates Tenor, and Google drew that line.
Sending one to a friend is a non-issue. A personal blog is generally fine. A company feed, an ad, a page that sells something — different question, and “it downloaded for free” is not the answer to it. I went through that distinction at length in the free image sites post.
What I would use
Tenor first, for the file size readout and the MP4 option. Those two features saved me from the 18MB mistake twice.
GIPHY when I want range, original creator work, or a quick format swap through the URL.
Gifer for browsing by mood, and only in English.
Yarn whenever the thing I remember is a line of dialogue. Nothing else replaces it.
Transitional Hooks only for practice edits, unless you have read the terms and decided they cover what you are doing.
And whatever you pick, look at the file size before you upload it anywhere. Eighteen megabytes goes out of your reader’s data allowance, not yours.