ImgLite
English

Make a GIF

Make an animated GIF from photos or a short video. Files stay in this browser while the GIF is encoded.

Make it from
Colour

Photos and videos never leave this browser while they are turned into a GIF.

Make a GIF from photos

  1. Add two or more photos.
  2. Drag the handle or use the ↑ and ↓ buttons to reorder them, and set how long each frame shows. Apply to all sets every frame at once.
  3. Choose the size, shape and loop count, then press Make GIF.

Make a GIF from a video

Open a video and set a start and end time (up to 10 seconds). While the video plays, Set start here and Set end here save typing. Pick a frame rate (5 to 15) and a width, and the browser reads the frames one by one and builds the GIF. Sound is not included.

Tips for smaller files

  • GIF compresses far less efficiently than video, so a few seconds can easily reach several MB.
  • Halving the width leaves a quarter of the pixels, which shrinks the file a lot.
  • Going from 15 to 10 frames per second cuts the frame count by a third.
  • Keep the clip short. Two to four seconds is often enough for a reaction GIF.
  • Dithering smooths gradients but can make the file larger.

What GIF can and cannot do

The GIF89a format holds at most 256 colours per frame, so skies and skin tones can show banding. This tool works out a separate 256-colour palette for each frame (median cut). Some chat apps and social networks convert large GIFs to video or reject them, so check the size limit of where you are posting.

FAQ

Are my files uploaded?
No. Reading video frames and encoding the GIF both happen in this browser, in a Web Worker. The encoder ships with this site, so no outside service is contacted.
Which photo and video formats work?
Photos can be JPG, PNG, WebP or HEIC. Videos work if your browser can play them: MP4 (H.264) opens almost everywhere, WebM in Chrome, Edge and Firefox, and iPhone MOV (HEVC) mostly in Safari.
Why does a very short delay play slower?
GIF timing is stored in hundredths of a second, and many browsers play delays shorter than 0.02 s as 0.1 s. That is why the minimum here is 0.02 s (50 frames per second).
How does the loop count work?
The default is to loop forever. If you choose a number, the GIF plays that many times and stops on the last frame. Some viewers ignore the setting or count the loops differently.