GIF Converter

Software

GIF Converter

Precision video compression.

All Projects

Sharing short clips over iMessage, Slack, or email means hitting file size walls constantly. Video embeds require hosting; GIFs just work everywhere. But raw GIF conversion produces bloated files — a 4-second 1080p clip easily balloons to 30MB.

This tool guarantees the output stays under a target size by iteratively optimizing resolution, frame rate, and color palette. A Redis cache fingerprints each video by its properties and stores successful settings, so similar conversions skip the optimization loop entirely — cutting processing time by 60–80% on repeat patterns.

23BGIFs sent dailyTenor 2024
5MBavg raw GIF sizeCloudinary 2023
<500KBtarget output sizegif.mendelow.studio
60-80%cache speed boostRedis optimization

Sources: Tenor/Google 2024 transparency report, Cloudinary State of Visual Media 2023, gif.mendelow.studio production metrics.

Upload & Analyze

Drag a video file or click to browse. The backend extracts metadata — resolution, duration, frame rate, codec — and generates a preview frame for the crop tool before any conversion begins.

Drop video or click to browseMP4, MOV, AVI, WebM

Auto-cycling through upload states.

Precision Controls

Three parameters drive the optimization: target file size sets the hard ceiling, quality balance trades resolution against frame rate, and time range selects which segment to convert (capped at 10 seconds).

Target Size
KB
50 KB2000 KB
Quality Balance
Ultra Sharp & Detailed (High Res, Lower FPS)Ultra Smooth & Fluid (Lower Res, High FPS)
Time Range0.0s – 4.2s
0s4.2s

Drag sliders to adjust conversion parameters.

Visual Cropping

Toggle square crop mode and drag the overlay to position it. Crop coordinates are translated back to original video pixels and passed to FFmpeg’s crop filter before GIF encoding.

1920 x 1080
Crop to Square

Toggle crop and drag the square to reposition.

Conversion Pipeline

The backend runs FFmpeg with iteratively tuned parameters until the output fits under the target size. On completion, technical details — final resolution, FPS, color count, and actual size — are returned alongside the downloadable GIF.

Convert to GIF

Auto-cycling through the conversion pipeline.

Built With

A Flask API handles uploads and orchestrates FFmpeg. Upstash Redis provides the optimization cache via REST. Deployed on Fly.io with 2GB memory for video processing and 180-second request timeouts.

PythonFlaskFFmpegRedisFly.ioJavaScriptDocker
Visit GIF Converter

Source: gif.mendelow.studio