# imageoptim/gifski

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/imageoptim-gifski).**

5,542 stars · 176 forks · Rust · NOASSERTION

## Links

- GitHub: https://github.com/ImageOptim/gifski
- Homepage: https://gif.ski
- awesome-repositories: https://awesome-repositories.com/repository/imageoptim-gifski.md

## Description

Gifski is a high-quality GIF encoding engine designed to convert video files and PNG sequences into high-fidelity animations. It focuses on maintaining visual quality through the use of advanced color palettes and dithering.

The engine employs cross-frame palette quantization to ensure visual consistency across animations and uses temporal dithering to simulate higher color depth. It also incorporates lossy compression to manage the resulting file size.

The project is available as a C API library for embedding into native software applications and provides a WebAssembly compilation target for integration into web browsers.

## Tags

### Graphics & Multimedia

- [Video-to-GIF Converters](https://awesome-repositories.com/f/graphics-multimedia/video-to-gif-converters.md) — Converts video frames and image sequences into high-fidelity GIF animations using advanced palettes and dithering.
- [Temporal Dithering](https://awesome-repositories.com/f/graphics-multimedia/dithering-techniques/temporal-dithering.md) — Distributes quantization errors across sequential frames to create the illusion of higher color depth.
- [GIF Encoding Libraries](https://awesome-repositories.com/f/graphics-multimedia/gif-encoding-libraries.md) — Offers a professional grade GIF encoding engine accessible via a C API for native software embedding.
- [Image Sequence Compilation](https://awesome-repositories.com/f/graphics-multimedia/animation-sequences/image-sequence-compilation.md) — Creates animated GIF files from a series of individual PNG images exported from design software.
- [PNG Sequence Import](https://awesome-repositories.com/f/graphics-multimedia/color-quantization/png-quantization/png-sequence-import.md) — Generates animations from a directory of individual PNG images exported from animation software. ([source](https://github.com/imageoptim/gifski#readme))
- [Animated Sequence Processing](https://awesome-repositories.com/f/graphics-multimedia/frame-by-frame-stream-processing/animated-sequence-processing.md) — Processes animation sequences frame-by-frame to generate high-fidelity GIF streams.
- [GIF File Size Optimizations](https://awesome-repositories.com/f/graphics-multimedia/gif-file-size-optimizations.md) — Reduces output file size by adjusting dimensions, quality levels, and utilizing lossy compression. ([source](https://github.com/imageoptim/gifski#readme))
- [PNG Palette Compressors](https://awesome-repositories.com/f/graphics-multimedia/lossy-compression-controls/png-palette-compressors.md) — Utilizes an internal pngquant engine to reduce image data size via palette compression before GIF conversion.
- [Wasm-Accelerated Media Processing](https://awesome-repositories.com/f/graphics-multimedia/wasm-accelerated-media-processing.md) — Integrates high-performance GIF encoding into web applications using WebAssembly for acceleration.

### Artificial Intelligence & ML

- [C-Based Image Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-inference-serving/inference-engines/c-inference-backends/c-based-engines/c-based-image-engines.md) — Implements a high-performance encoding engine in C for efficient image processing and palette generation.

### User Interface & Experience

- [Temporal Palette Quantization](https://awesome-repositories.com/f/user-interface-experience/color-palette-generators/vector-quantization-palettes/temporal-palette-quantization.md) — Calculates a single optimal color palette across all frames to maintain visual consistency and minimize flickering.

### Web Development

- [WebAssembly Compilation](https://awesome-repositories.com/f/web-development/webassembly-compilation.md) — Provides a WebAssembly compilation target to enable high-performance GIF encoding within web browsers.

### Part of an Awesome List

- [Image Processing Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/image-processing-utilities.md) — High-quality GIF encoder based on libimagequant.
- [Image Processing](https://awesome-repositories.com/f/awesome-lists/media/image-processing.md) — High-quality GIF encoder.
