Programmable Media

Create animated images

Last updated: Apr-18-2024

You can create a single animated image (GIF, PNG or WebP) or video (MP4 or WebM) from multiple image assets, where each asset is used as a single frame of the resulting animated image or video.

Animated images can be created from a maximum of 500 frames (individual images), except in the following cases where the maximum is 100 frames:

  • If the processing is done in a synchronous mode (i.e., without the async parameter set to true).
  • If there is an underlay or overlay added to the image (l_ or u_).
  • If any transformation parameters are added that are not on the following list: background, flags, crop, width, height, x, y, gravity, quality, angle, page, and dpr.
  • If the angle parameter is added with a value that is anything but exif or auto.
  • If the crop parameter is added with a value that is anything but scale, limit, fit, fill, thumb or crop.

If the limit is exceeded, only the first 500 (or 100) images will be included.

Step 1: Upload and tag the images

Upload all the images to be included in the animated image or video. Make sure that you include:

  • An appropriate public ID when uploading each of the files; when they are merged into a single animated image or video, they are sorted alphabetically by their public IDs.
  • An identical tag for all images. The tag must be unique to these images only; the animated image creation process finds all images with the same tag and merges them into a single file.

Step 2: Create the animated image

Use the multi method of the upload API to create the animated image. If the images to be merged are not all the same size, you can add transformation parameters to the URL to crop them accordingly (using one of the crop modes plus width or height, etc). For example, to create an animated GIF from all images with the tag arrow_animation:

Step 3: Deliver the animated image

To deliver the animated image, use the Cloudinary image delivery URL with type set to multi. For example, to deliver an animated GIF created from all images with the tag arrow_animation:

arrow_animation.gif created from all images with the arrow_animation tag

Example script

The following example showcases a method to create a very simple animated GIF of revolving text consisting of 20 individual frames. A script is executed to upload the individual images to Cloudinary, where each individual image (frame) is constructed from:

  • A previously uploaded blank image used as a base image.
  • A text string overlaid over the base image.

Each frame is a combination of the base image together with an overlay of a slightly modified version of the text string. The text is modified for each frame with the distort effect parameter to change its perspective.

After the script is run and the images are uploaded, the following URL delivers the animated GIF:

animated_logo.gif created from all images with the spinning_text tag

✔️ Feedback sent!

Rate this page: