Note Warning: Flashy GIFs (ones that switch very different frames rapidly) may be irritating and can even cause photosensitive epileptic seizures. It is best to not use them in user icons, signatures, or studio thumbnails. If one is being used in a project, it is wise to give a seizure warning in the Notes and Credits.
Note Caution: GIFs may lag. It is usually recommended to preload GIFs in a project or use slow-moving GIFs with fewer frames. Compressing large GIFs is appreciated.
Note Note: Projects using animated thumbnails will also get marked NFE because they may lag the front page. This means that if your project has an animated thumbnail, there is a high chance it will not be able to appear on the front page.
An example GIF

Animated GIFs are GIF files with multiple frames that can be played in a sequence, making an animation. Animated GIFs are often used as profile pictures and signatures.

They are very popular on the Internet due to the fact they are animated, unlike other image types. However, they are frequently criticized for overuse, lag, and annoyance, especially flashy ones.

Importing an Animated GIF

There are several steps to import an animated GIF:

  1. Download the animated GIF.
  2. Click on the import button on the sprite's costumes and select the file.
  3. The Costumes Pane should create a new costume for every frame of the animation (This may take a while for large GIF files).
Note Caution: Scratch does not take into account GIFs that have been compressed, a method in which each frame only shows the pixels changed from the previous frame causing randomly splattered frames. For example, if there was a compressed GIF of a walking sprite, the first frame would be whole. Every other frame would only show the walking sprite.[1] That is because only the walking sprite is moving or changing. To prevent this, make sure each frame contains a solid background. This can be fixed by using this script below:
next costume

Animating the GIF

Main article: Animating a Sprite
Note Tip: Please remember to adjust the scripts shown in this tutorial as necessary to best fit a project.

The following lists steps on how to script an animation to script the animation:

  • A simple way to animate the GIF file in Scratch is to use the following script.
when gf clicked
switch costume to (1 v)
set [fps v] to [16]
   next costume
   wait ((1) / (fps)) secs
  • One could just as easily swap out the "fps" (short for frames per second) variable for any arbitrary number. A higher value will increase the speed and the value "0" will cause an error. The actual frames per second will almost always be a bit less than the variable, due to delay when scratch execute the block "next costume". A typical frame rate for movies is 24 FPS.
  • See this script in action here.

Costumes to Animated GIFs

Just like Scratch can turn animated GIFs into costumes, some people want to be able to turn costumes into animated GIFs.[citation needed] This would be very useful as people would be able to export their Scratch animation to another program. Currently, this is not a feature, but there are external and online tools that support this feature, which requires exporting the costumes. This can be time-consuming.

What is a GIF?

A GIF, the acronym of a graphic interchange format, is an animating lossless format for image files that supports both animated and static images. There is no limit for how many frames there are in a GIF but the longer it is, the bigger it is, and sometimes a bit laggier. Standard GIFs run between 15 and 24 frames per second.

Bans and Alerts

Using scary or inappropriate GIFs are against the Community Guidelines and may lead to alerts. Flashy GIFs are also prohibited for safety reasons and in severe cases, can lead to bans.

See Also


  1. cheddargirl. (3/7/2013). "The next frame only displays the pixels that have changed from the previous frame before it." post:71657
Cookies help us deliver our services. By using our services, you agree to our use of cookies.