Generate Multi-Format Animated GIFs

This feature is available from the Business plan.

Asynchronous Asset Generation Endpoint

POST /async/banner-builder/{design_id}/generate

Generation Characteristics

  • Supported Design Type: Animated

  • Response: Asynchronous

  • Enables batch generation of multiple assets

  • Required Parameter: image_file_type=gif

  • Retrieval methods:

    • Webhooks

    • Polling

Output File Types

Supported formats:

  • Gif images

Additional information

Output customisation

In addition to the supported image properties, a gif property can be set to customise the output gif. Here is the available option:

Frame Rate Configuration FPS (Frames Per Second)

  • Property name : fps

  • Default: 9 fps

  • Range: 2-9 fps

Repeat

Duplicate frame removal generates a lighter file without compromising visual quality. This optimization technique reduces file size by eliminating redundant image data while preserving the GIF visual integrity.

  • Property name : repeat

  • Default: -1 The GIF will repeat indefinitely.

  • Value 0: Play only once.

  • Value of 1: Play twice. And so on.

Configuration Example:

"gif": {
 "fps": 8,
 "repeat": 3
}

Sample request

​Do not forget to replace {YOUR-API-KEY} and {design_id}

curl -X POST -H "x-api-key:{YOUR-API-KEY}" -H "Content-Type: application/json"  \
-d '{
  "callback_url": "https://webhook.mycompany.com/images",
  "image_file_type": "gif",
  "gif": {
    "max_fps": 9,
    "repeat": -1
  },
  "template_format_names": ["facebook-feed", "instagram-post", "iab-medium"],
  "elements": {
    "primary_text": {
        "payload": "New branding available.",
        "color": "#FF0000"
    }
  }
}' \
https://api.abyssale.com/async/banner-builder/{design_id}/generate

Sample response

{
  "generation_request_id": "df75afa8-5a77-4e03-aeef-6d1b6dd0580a"
}

Last updated