When this tool is useful
Reducing an ordinary animated GIF for web delivery when modest palette or dithering changes are acceptable after visual comparison.
How local processing works
The browser composes all GIF frames, quantizes them under the selected color budget, may encode bounded changed regions instead of every full canvas, writes parsed frame delays and looping, and reports source and output bytes plus frame count.
How to use it
- Prepare the source and limits: Keep an unchanged source and review the accepted format, dimensions, frame or page budget, and output choices. Reducing an ordinary animated GIF for web delivery when modest palette or dithering changes are acceptable after visual comparison.
- Process locally: Run the documented bounded operation in this browser and stop when the decoder reports an unsupported structure. The browser composes all GIF frames, quantizes them under the selected color budget, may encode bounded changed regions instead of every full canvas, writes parsed frame delays and looping, and reports source and output bytes plus frame count.
- Download and verify: Reject an output that is larger or visibly worse, compare every transition and several loops in at least two target viewers, inspect gradients, text, transparency and disposal, and confirm the reported delays, frame count and byte savings.
Important limitations
Optimization is not lossless and does not guarantee a smaller file. Palette reduction and dithering can alter colors, gradients, text and transparency; frame-difference encoding can expose disposal differences in weak viewers, delays remain centisecond values, and metadata or comments are not preserved.
Verify the downloaded result
Reject an output that is larger or visibly worse, compare every transition and several loops in at least two target viewers, inspect gradients, text, transparency and disposal, and confirm the reported delays, frame count and byte savings.
Private by design
Your files stay in this browser. The tool does not upload the source or output to our servers.
Questions and answers
When is this workflow useful?
Reducing an ordinary animated GIF for web delivery when modest palette or dithering changes are acceptable after visual comparison.
What does local processing do?
The browser composes all GIF frames, quantizes them under the selected color budget, may encode bounded changed regions instead of every full canvas, writes parsed frame delays and looping, and reports source and output bytes plus frame count.
Which format limits matter?
Optimization is not lossless and does not guarantee a smaller file. Palette reduction and dithering can alter colors, gradients, text and transparency; frame-difference encoding can expose disposal differences in weak viewers, delays remain centisecond values, and metadata or comments are not preserved.
How should I verify the download?
Reject an output that is larger or visibly worse, compare every transition and several loops in at least two target viewers, inspect gradients, text, transparency and disposal, and confirm the reported delays, frame count and byte savings.