Skip to main content

GIF Maker Hub

GIF Maker: a short loop from stills or a clip

Add stills or a short video and download a looping GIF encoded in this tab. Gif Studio keeps the frames on your device.

Open Gif Studio

Encode in Gif Studio

The dropzone and timeline live on their own URL so this hub can stay the topic map.

Open Gif Studio

Written by Safaat Rahman Siham, Founder & Developer at Convertify4u. Contact us.

The GIF maker builds a looping animation in your browser from photos or a short video. Add JPG, PNG, or WebP stills, or an MP4, WebM, or QuickTime file, and download the GIF from this tab. Gif Studio encodes on the device. There is no box for a YouTube or Twitch link, so the clip has to be a file you can drop in. The studio keeps up to 30 frames, and it scales frames so the long side is at most 1200 pixels. Generate waits until there are at least two frames. Frame delay starts at 120 milliseconds, and you can set it anywhere from 10 to 5000. Loop starts on, which sets the GIF repeat count to 0, and 0 means the animation runs forever. Playback can run forward, in reverse, or forward and then back. Boomerang and ping-pong share that forward-then-back sequence. Crop can stay on the original shape, or cover a square at 1:1, or a 16:9 frame. Frames are composed on white, #ffffff, before they are encoded. You can place a text line or a watermark image on the frames. The quality slider runs from 1 to 30 and starts at 10. A lower number is a finer gif.js sample. The target size starts at 8 MB. If the GIF is over that target, the studio retries up to four times: it multiplies the scale by 0.82 until the scale is 0.62 or smaller, then skips frames, then sets the quality number to the current value minus 3, with a floor of 4. The GIF palette is limited, so a photograph can look flatter than the source.

What Gif Studio encodes in the tab

Photos and short clips, on this device

Encoding uses gif.js in the browser. JPG, PNG, and WebP stills are welcome, and so are MP4, WebM, and QuickTime video. A YouTube or Twitch address has no field here. The frames stay in the tab. Close other heavy tabs if a long clip makes the page work hard, and keep the source video until you like the download. Thirty frames and a 1200 pixel long side are the caps while frames are loaded.

Timing, loop, and playback

Delay is in milliseconds, starting at 120, and the allowed range is 10 to 5000. Loop starts on, and repeat 0 means the GIF runs forever. Reverse flips the frame order. Boomerang and ping-pong both play forward and then back. Crop can be the original shape, a 1:1 square, or 16:9. Generate stays unavailable until there are two frames, because one picture is a still, not a loop.

Target size, white matte, and palette

The target starts at 8 MB. If the GIF is larger, Gif Studio retries up to four times. It multiplies the scale by 0.82 until the scale is 0.62 or smaller, then skips frames, then sets quality to the current number minus 3, with a floor of 4. A lower number is a finer gif.js sample. Frames are composed on white, #ffffff. The palette is limited, so busy photos can band. Text and watermark overlays are drawn onto the frames before that encode.

How it works

  1. 1

    Add stills or one video

    JPG, PNG, WebP, MP4, WebM, or QuickTime. You need at least two frames before Generate is available, and the studio stops at 30 frames with the long side at 1200 pixels. There is no field for a YouTube or Twitch link. Drop a file you already have.

  2. 2

    Set delay, loop, crop, and quality

    Delay starts at 120 ms and can run from 10 to 5000. Loop starts on, which is repeat 0, forever. Playback can be forward, reverse, or the forward-then-back shared by boomerang and ping-pong. Crop can be original, 1:1, or 16:9. Quality starts at 10 on a 1 to 30 slider, and a lower number is a finer gif.js sample.

  3. 3

    Generate and download

    The GIF is built in the tab on white, #ffffff. If it is over the 8 MB target, the studio retries up to four times, scaling by 0.82 until the scale is 0.62 or smaller, then skipping frames, then setting quality to max of 4 and the current number minus 3. Add a text or watermark overlay before you generate if the loop needs a caption.

Use cases

A short reaction from a clip you own

Drop the video file, keep the frames you need, and set a delay you can actually read. Thirty frames is the cap, and the long side stays within 1200 pixels. A link from a video site has no place to paste.

A sequence of photos

Add JPG, PNG, or WebP stills in the order the story should play. Reorder them on the storyboard before you generate. The first frame you want seen should be first in that list, and you need at least two.

A caption on the loop

Add a text overlay or a watermark image, then generate. The words are drawn on the frames. They are part of the GIF, composed on white, #ffffff, with the limited palette the format uses.

Frames, timing, and file size

Generate stays off

The button needs at least two frames. One photo is a still, and the studio waits until a second frame is in the list. Add another picture or pull more frames from the video, up to the cap of 30.

The colors look flat or the file is heavy

A GIF palette is limited, so a photograph can look flatter than the source. A lower quality number is a finer gif.js sample. If the file is over the target, the studio scales by 0.82, skips frames, and then adjusts the sample, across up to four tries, on a white matte.

Trust & technology

Encoded on this device

Gif Studio runs in the browser. Frames are not uploaded to Convertify4u for this tool. The download you save is the copy you keep. There is no hosted gallery of the clip.

Caps you can see before you encode

Thirty frames, 1200 pixels on the long side, delay from 10 to 5000 ms starting at 120, quality from 1 to 30 starting at 10, and an 8 MB target. Loop starts on. The matte is white, #ffffff.

Frequently asked questions