Login

Create GIFs form videos

FastPix provides a simple and efficient method for extracting GIFs from videos, allowing developers to create engaging and shareable content for their applications. GIFs are highly popular for adding visual dynamism and are particularly effective in social media, messaging, and content-sharing platforms. This guide walks you through the step-by-step process of generating GIFs with FastPix, from video initialization to final output customization.


Step 1: Create an on-demand video


  • Upload Your Video: Start by creating your on-demand video in FastPix by uploading your video file. This step is foundational for all further actions, including GIF creation.

  • Documentation reference: For quick guidance on setting up an on-demand video, check out our quick start guide.

Step 2: Monitor the video status

Before you proceed to extract a GIF, ensure the media has been fully processed.

Waiting for the media status to change to "ready" ensures that the video is fully prepared for playback and that all associated functionalities, including animated GIF generation, are available.


Monitor the video status


Step 3: Extract a GIF

To extract a clip or GIF, make an API request to FastPix specifying the video's playback ID and the desired start and end times for the clip. You can also specify the output format (clip or GIF) and dimensions.


URL format

https://image.fastpix.io/{PLAYBACK_ID}clip.{gif | webp}


Supported formats: GIFs can be generated in gif or webp format, providing flexibility based on your application’s requirements.


Making API request:


Path parameters

Parameters nameMandatoryData typeDescription
PLAYBACK_IDYesStringPlayback_id of the video
ServiceWithFormatYesStringFormat of result (e.g., gif/webp)

Query parameters

Parameter nameMandatoryData typeDescription
startNoFloatSpecifies the start time (in seconds) on the video timeline for the GIF creation. Default is set to 0.
endNoFloatDefines the end time (in seconds) on the video timeline for the GIF creation. The default end time is 5 seconds after the start time. The GIF's duration must be between 250 milliseconds and 10 seconds.
heightNoint32The height in pixels of the animated GIF. Defaults to the aspect ratio based on width. Maximum height is 640px.
widthNoint32Sets the width of the GIF in pixels. Default is 320px. If the height is specified, the width will adjust to maintain the aspect ratio. The maximum width allowed is 640px.
fpsNoint32The frame rate of the generated GIF. Defaults to 15 fps with a maximum of 30 fps.

Example:

https://images.fastpix.io/a15efb40-e664-49c2-9545-72e7b60352c1/clip.gif?width=320&height=200&start=0&end=5&fps=15



Common use cases for GIFs

GIFs or animated images serve as a dynamic visual tool for enhancing content, making them popular in a range of applications. Here are some specific ways developers can use GIFs to add value to user experiences:


  • Tutorials and how-Tos: GIFs are ideal for quick, silent tutorials that demonstrate how to use specific features or navigate interfaces. For instance, a GIF can guide users through logging in, performing a search, or accessing special app features, all without taking up much screen space.

  • Highlight key moments: You can allow users to quickly view key moments or highlights in a longer video. For example, an app showcasing sports events could use GIFs to highlight goals or game-winning shots, giving users a quick visual summary that’s easily shareable.

  • User interaction and social sharing: Embedding GIFs in messaging apps, social feeds, or comments can increase interaction. Users can share reactions, personal highlights, or even mini-stories in GIF form, making content more engaging and shareable.

  • Product demos in e-commerce: For e-commerce applications, GIFs provide a quick way to showcase product features or views, especially for products with complex details, moving parts, or specific user interactions.

Best practices for optimizing GIFs

Optimizing GIFs is essential to maintaining performance, especially in applications where fast load times and smooth interactions are crucial. Here are some best practices to ensure your GIFs look great without sacrificing efficiency:


  1. Keep the duration short: For an optimal user experience, limit GIF length to between 3 and 5 seconds. Shorter GIFs reduce file sizes, which helps them load faster and loop more smoothly without lagging. This is especially useful in social and e-commerce apps, where users expect quick content previews.

  2. Optimize frame rate: The frame rate (fps) determines the GIF’s smoothness. For rapid or detailed movements, use a frame rate between 15-20 fps for clarity. Lower fps (such as 10) can work well for slower or less-detailed movements, as it reduces file size without greatly impacting quality. Setting the right fps keeps your GIFs looking professional while controlling data usage.

  3. Use consistent dimensions: When choosing dimensions for your GIF, select sizes that fit within your application’s design and user experience requirements. Consistent sizing keeps your UI looking cohesive and prevents layout shifts. Also, smaller resolutions improve load time, especially important for mobile devices.

  4. Leverage WebP for better compression: If WebP is supported on your target platform, this format generally provides better quality at smaller file sizes compared to traditional GIFs. WebP is ideal for high-traffic applications and enhances mobile performance by reducing bandwidth usage.