This online utility lets you build a fully custom GIF file. You can adjust the width, height, number of frames, frame delays (and total length), and looping behavior (loop once, loop forever, or loop a specific number of times). You can also assign custom colors to each frame and create transparent GIFs, smooth color gradients, sharp sequential transitions, or randomized color changes. Created by GIF experts from team Browserling.
This online utility lets you build a fully custom GIF file. You can adjust the width, height, number of frames, frame delays (and total length), and looping behavior (loop once, loop forever, or loop a specific number of times). You can also assign custom colors to each frame and create transparent GIFs, smooth color gradients, sharp sequential transitions, or randomized color changes. Created by GIF experts from team Browserling.
This is a browser-based program that creates custom GIF images. You can generate GIFs with custom dimension, frame count, frame speed, and color scheme. The tool lets you create single-frame static GIFs or complex multi-frame animations. The tool is aimed at web developers, testers, and QA teams who need to create GIFs with certain intrinsic properties. It's super useful for testing various GIF playback speeds, creating slow animations to analyze frame-by-frame transitions, generating GIFs that loop endlessly, or animations that play only once. More use cases include testing upload forms, simulating user-generated content in staging environments, and benchmarking GIF rendering performance across browsers. In the tool options, you can set the width and height of the GIF to define the size of each frame in pixels. The smallest GIF that you can create is 1×1 pixel and the largest is tens of thousands of pixels (please note that very large GIFs take a long time to generate so the download time will increase). Then, you can specify the number of frames in the GIF. If you enter "1", you will get a single frame GIF (also called static or non-animated GIF). There is no limit to how many frames can be in the GIF. Next, you can configure the total playback time of the GIF by setting the frame delay value (in milliseconds). For example, if you enter "500", each frame will be displayed on the screen for half a second. To create a GIF that is 10 seconds long, you need 20 frames. You can also create GIFs that are minutes, hours, days, or even years long. For example, to create a GIF that is 5 minutes long, you can set 5 frames with a frame delay of 60,000 ms (1 minute per frame). To make a 2-hour GIF, you can use 200 frames with a frame delay of 36,000 ms (36 seconds per frame). For a 1-day GIF, you can use 144 frames with a frame delay of 600,000 ms (10 minutes per frame). For a GIF that loops in 1 year, you can use 60,000 frames with a frame delay of 525,600ms (8+ minutes per frame). You can also assign variable delays for individual frames. For example, entering the sequence "500, 1000, 2000" means the first frame shows for half a second (500ms), the second frame for one second (1000ms), and the third frame for two seconds (2000ms). If you have more frames than delays listed, the last delay value is applied to all remaining frames (in this case, 2000ms). In the second options block, you can control the frame contents of of the GIF. By selecting the "Fill with One Color" mode, every frame will be filled with the single selected color. To create a transparent GIF, enter the value "transparent" in this option. The "Gradient Between Colors" mode creates a smooth animation where the colors gradually shift from the first color to the next, and so on, across all listed colors and frames. The "Sequential Color Change" option makes the GIF switch sharply between the listed colors in the given order. Finally, the "Random Color Change" mode switches between the listed colors in a random sequence. You can also control how many times the GIF repeats. For this, you can set the loop count parameter. The most common option is "Loop Infinitely", which repeats the GIF from start to end forever. You can also choose "Loop Once" to play the GIF only a single time and stop at the last frame, or "Loop Several Times" to repeat it the exact number of times you specify. To verify your settings before downloading the generated GIF, activate the GIF player and watch the animation frame by frame in the built-in player. You can also verify the generated GIF properties with your chosen options in the GIF information block. Gifabulous!
This is a browser-based program that creates custom GIF images. You can generate GIFs with custom dimension, frame count, frame speed, and color scheme. The tool lets you create single-frame static GIFs or complex multi-frame animations. The tool is aimed at web developers, testers, and QA teams who need to create GIFs with certain intrinsic properties. It's super useful for testing various GIF playback speeds, creating slow animations to analyze frame-by-frame transitions, generating GIFs that loop endlessly, or animations that play only once. More use cases include testing upload forms, simulating user-generated content in staging environments, and benchmarking GIF rendering performance across browsers. In the tool options, you can set the width and height of the GIF to define the size of each frame in pixels. The smallest GIF that you can create is 1×1 pixel and the largest is tens of thousands of pixels (please note that very large GIFs take a long time to generate so the download time will increase). Then, you can specify the number of frames in the GIF. If you enter "1", you will get a single frame GIF (also called static or non-animated GIF). There is no limit to how many frames can be in the GIF. Next, you can configure the total playback time of the GIF by setting the frame delay value (in milliseconds). For example, if you enter "500", each frame will be displayed on the screen for half a second. To create a GIF that is 10 seconds long, you need 20 frames. You can also create GIFs that are minutes, hours, days, or even years long. For example, to create a GIF that is 5 minutes long, you can set 5 frames with a frame delay of 60,000 ms (1 minute per frame). To make a 2-hour GIF, you can use 200 frames with a frame delay of 36,000 ms (36 seconds per frame). For a 1-day GIF, you can use 144 frames with a frame delay of 600,000 ms (10 minutes per frame). For a GIF that loops in 1 year, you can use 60,000 frames with a frame delay of 525,600ms (8+ minutes per frame). You can also assign variable delays for individual frames. For example, entering the sequence "500, 1000, 2000" means the first frame shows for half a second (500ms), the second frame for one second (1000ms), and the third frame for two seconds (2000ms). If you have more frames than delays listed, the last delay value is applied to all remaining frames (in this case, 2000ms). In the second options block, you can control the frame contents of of the GIF. By selecting the "Fill with One Color" mode, every frame will be filled with the single selected color. To create a transparent GIF, enter the value "transparent" in this option. The "Gradient Between Colors" mode creates a smooth animation where the colors gradually shift from the first color to the next, and so on, across all listed colors and frames. The "Sequential Color Change" option makes the GIF switch sharply between the listed colors in the given order. Finally, the "Random Color Change" mode switches between the listed colors in a random sequence. You can also control how many times the GIF repeats. For this, you can set the loop count parameter. The most common option is "Loop Infinitely", which repeats the GIF from start to end forever. You can also choose "Loop Once" to play the GIF only a single time and stop at the last frame, or "Loop Several Times" to repeat it the exact number of times you specify. To verify your settings before downloading the generated GIF, activate the GIF player and watch the animation frame by frame in the built-in player. You can also verify the generated GIF properties with your chosen options in the GIF information block. Gifabulous!
In this example, we generate a tiny 10×10px GIF. Since we set the frame count to 1, this GIF is a single-frame static image. It's useful for testing how GIF parsing engines handle minimalist GIFs, or for creating a single solid-color GIF pixel. We set the color of this frame to a simple "white" color.
This example produces a very large GIF with dimensions of 2000×2000 pixels. It has just three frames that change in a sequantial order: red, green, and blue. Each color is displayed for 2 seconds (2000ms), making the animation 6 seconds long, and the animation repeats endlessly without stopping.
In this example, we create a GIF with a very large number of frames – exactly 1000. To keep the file size reasonable, we reduce the dimensions of the GIF to 200×200 pixels (which means each frame contains 40,000 pixels). We specify seven base colors and select the smooth gradient transition mode. As a result, the GIF gradually moves through one thousand intermediate shades between these seven colors. To make the transition look as natural as possible, we set a short frame delay of just 20 milliseconds (0.02 seconds per frame). A quick calculation shows the GIF is 0.02s×1000frames = 20 seconds long
In this example, we generate a single-loop GIF that plays only once and then stops. The width is set to 500 pixels and the height is also set to 500 pixels, making it a square GIF. The animation consists of 17 frames. The sequence of colors and custom delays encodes a hidden Morse code message. Red with a short delay of 0.5 seconds represents a dot, green with a long delay of 1 second represents a dash, and white serves as a separator between characters. As the one-time playback option is selected, it's easy to see the exact beginning and end of the message without getting lost in the loop. To view it again, you simply restart the GIF. Try to guess the hidden message made of dots and dashes!
In this example, we generate a GIF that plays exactly 10 times before stopping. The GIF has a rectangular shape and a smooth color gradient transition between a palette of light, pastel colors. Each of the 30 frames is displayed for 200 milliseconds, creating a neat animation.
This example generates an infinitely looping GIF. The animation consists of 20 frames, and we enable the random color change mode. The unique aspect of this example is that the color list is left empty, which makes the tool generate a completely random color for each frame. Each frame is displayed for 250 ms, which equals a speed of 4 frames per second.
In this example, we generate a GIF that changes frames at a super fast pace. The size of the GIF is 350×350, and we set a short delay of only 50ms per frame, which means each frame shows for just 0.05 seconds, which in turn means the entire 12-frame animation cycle completes in 0.6 seconds. The animation showcases 12 distinct colors defined using the HSL color model, and each color's hue value increases by 30 degrees, traveling a full color spectrum cycle.
This example creates a slow, grayscale GIF with a horizontal layout (400×200px) and four frames. Each frame is painted in a different shade of gray and is shown on the screen for 5 seconds. The total playback time for one complete loop of the animation is 20 seconds.
In this example, we generate a GIF with variable delays between frames. We use a random number generator to produce integer delays ranging from 1ms to 1000ms and insert them into the "frame delays" option. This creates a GIF with unpredictable speed changes, as some frames flash quickly while others pause for almost a full second. The color palette consists of monochromatic shades of blue, gradually shifting from white through pure blue to black.
You can pass options to this tool using their codes as query arguments and it will automatically compute output. To get the code of an option, just hover over its icon. Here's how to type it in your browser's address bar. Click to try!
Create animated GIFs in your browser.
Change the order of frames in a GIF animation.
Insert one or more frames in a GIF animation.
Decrease the size of a GIF.
Add an audio track to a GIF.
Draw a GIF on different backgrounds to see how it looks.
Gradually fade-out the frames of a GIF.
Gradually fade-in the frames of a GIF.
Cross-fade a GIF frame by frame.
Cross-fade two GIF animations.
Smoothly transform one GIF into another GIF.
Change the delay between all GIF frames to the same value.
Change the framerate of a GIF.
Change the quality of a GIF.
Increase the width and height of a GIF.
Decrease the width and height of a GIF.
Create a chess game animation from a PGN file.
Create a go game animation from a SGF file.
Create a draughts/checkers game animation from a PDN file.
Generate a GIF animation of winning a Solitaire game.
Create a GIF animation of Game of Life.
Base64-encode a GIF.
Base64-decode a GIF.
Base58-encode a GIF.
Base58-decode a GIF.
Convert a sequential GIF to progressive GIF.
Convert a progressive GIF to a sequential GIF.
Convert an animated PNG to an animated GIF.
Convert an animated GIF to an animated PNG.
Convert an animated PNG to an animated GIF.
Convert a GIF animation to an AV1 animation (AVIF).
Convert an AV1 animation (AVIF) to a GIF animation.
Convert a GIF animation to a HEIF animation.
Convert a HEIF animation to a GIF animation.
Export a GIF animation to a BPG animation.
Convert an animated BPG to an animated GIF.
Convert a GIF animation to an AVI video.
Convert an AVI video to a GIF animation.
Convert a GIF animation to a WMV video.
Convert a WMV video to a GIF animation.
Convert a GIF animation to an MP4 video.
Convert an MP4 video to a GIF animation.
Convert a GIF animation to an MKV video.
Convert an MKV video to a GIF animation.
Convert a GIF animation to a MOV video.
Convert a MOV video to a GIF animation.
Convert a GIF animation to GIF video (GIFV).
Convert a GIF video (GIFV) to a GIF animation.
Create a Data URI from a GIF animation.
Reconstruct a GIF from a Data URI.
Draw one or more GIF frames as ASCII art.
Create an animation from multiple ASCII art drawings.
Draw one or more GIF frames as ANSI art.
Create an animation from multiple ANSI art drawings.
Draw one or more GIF frames using Unicode glyphs.
Create a GIF from multiple Unicode drawings.
Draw one or more GIF frames using Braille characters.
Create a GIF animation from Braille characters.
Replace one color in a GIF with another.
Convert all colors in a GIF to just two black and white.
Find the color palette used in a GIF.
Find the color index used in a GIF.
Randomly change the color indexes of a GIF.
Remove colors from a GIF.
Run various color quantization algorithms on a GIF.
Create a GIF with more than 256 colors.
Convert a 256-color GIF to a 2-color GIF.
Convert a non-dithered GIF to a dithered GIF.
Merge dithered pixels and create a non-dithered GIF.
Change the delay interval between individual GIF frames.
Split a GIF into two or more GIFs.
Join two or more GIFs into a single GIF.
Shift GIF frames to the right or to the left.
Hide the selected area in a GIF by drawing a block over it.
Extract a part (a range of frames) from a GIF.
Create multiple GIF copies side-by-side.
Create multiple copies of individual GIF frames.
Skew a GIF animation by an angle.
Reverse a skew in a GIF animation.
Create a pixel whirl of any radius in a GIF.
Create a GIF that animates white noise.
Make a GIF animation go so slow that it appears almost static.
Generate a GIF that contains a scrolling marquee.
Add a semi-transparent watermark to a GIF animation.
Remove a watermark from a GIF animation.
Extract all GIF frames in a folder and zip it up.
Add a hidden comment in GIF's metainfo section.
Clear all metainfo from a GIF.
Animate multiple GIFs at the same time side-by-side.
Add an animation effect to a message.
Layer two GIFs and put one GIF on top of another GIF.
Overlay an animated GIF on any image or photo.
Overlay any image or photo on an animated GIF.
Quickly check if a GIF file has any transparent pixels.
Quickly check if a GIF file is animated or static.
Quickly find the width, height, and aspect ratio of a GIF image.
Quickly find the file size of a GIF image in bytes or kilobytes.
Quickly calculate how many frames are in the given GIF.
Quickly calculate the frame rate (FPS) of a GIF.
Quickly calculate the length of a GIF.
Quickly change the playback length of a GIF.
Quickly calculate how many times a GIF loops (once, infinite, or a custom number).
Convert any image to a GIF that emulates slow Internet speed.
Create a GIF animation of a loading spinner.
Let Zalgo destroy a GIF animation.
Subscribe to our updates. We'll let you know when we release new tools, features, and organize online workshops.
Enter your email here
We're Browserling — a friendly and fun cross-browser testing company powered by alien technology. At Browserling we love to make peoples' lives easier, so we created this collection of online GIF tools. Our tools are enjoyed by millions of casual users every month as our easy-to-use user interface doesn't require advanced computer skills. Behind the scenes, our GIF tools are actually powered by our web developer tools that we created over the last couple of years. Check them out!