awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ImageOptim avatar

ImageOptim/gifski

0
View on GitHub↗
5,542 stars·176 forks·Rust·15 viewsgif.ski↗

Gifski

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.

Features

  • Video-to-GIF Converters - Converts video frames and image sequences into high-fidelity GIF animations using advanced palettes and dithering.
  • C-Based Image Engines - Implements a high-performance encoding engine in C for efficient image processing and palette generation.
  • Temporal Dithering - Distributes quantization errors across sequential frames to create the illusion of higher color depth.
  • GIF Encoding Libraries - Offers a professional grade GIF encoding engine accessible via a C API for native software embedding.
  • Temporal Palette Quantization - Calculates a single optimal color palette across all frames to maintain visual consistency and minimize flickering.
  • Image Sequence Compilation - Creates animated GIF files from a series of individual PNG images exported from design software.
  • PNG Sequence Import - Generates animations from a directory of individual PNG images exported from animation software.
  • Animated Sequence Processing - Processes animation sequences frame-by-frame to generate high-fidelity GIF streams.
  • GIF File Size Optimizations - Reduces output file size by adjusting dimensions, quality levels, and utilizing lossy compression.
  • PNG Palette Compressors - Utilizes an internal pngquant engine to reduce image data size via palette compression before GIF conversion.
  • Wasm-Accelerated Media Processing - Integrates high-performance GIF encoding into web applications using WebAssembly for acceleration.
  • WebAssembly Compilation - Provides a WebAssembly compilation target to enable high-performance GIF encoding within web browsers.
  • Image Processing Utilities - High-quality GIF encoder based on libimagequant.
  • Image Processing - High-quality GIF encoder.

Star history

Star history chart for imageoptim/gifskiStar history chart for imageoptim/gifski

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does imageoptim/gifski do?

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.

What are the main features of imageoptim/gifski?

The main features of imageoptim/gifski are: Video-to-GIF Converters, C-Based Image Engines, Temporal Dithering, GIF Encoding Libraries, Temporal Palette Quantization, Image Sequence Compilation, PNG Sequence Import, Animated Sequence Processing.

Which projects share features with imageoptim/gifski?

Projects with overlapping indexed features include: vvo/gifify — Gifify is a tool for converting video files into optimized animated GIFs. It functions as a video to GIF converter and… jnordberg/gif.js — gif.js is a JavaScript GIF encoder and client-side color quantizer that generates animated GIF files directly within… pistondevelopers/image — This project is an image processing library designed for manipulating pixel data, applying visual filters, and… python-pillow/pillow — Pillow is a Python image processing library and digital image manipulation toolkit used for opening, manipulating, and… kohler/gifsicle — Gifsicle is a command-line image processor and animation editor used for creating, editing, and optimizing GIF images.… lukechilds/gifgen — Simple high quality GIF encoding.

Projects sharing features with Gifski

These projects share indexed features with Gifski. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • vvo/gififyvvo avatar

    vvo/gifify

    6,322View on GitHub↗

    Gifify is a tool for converting video files into optimized animated GIFs. It functions as a video to GIF converter and optimization utility that extracts specific clips from video files and burns text or subtitle overlays directly into the frames. The project differentiates itself through specialized GIF optimization, using lossy compression, color count limiting, and custom color palette generation to reduce file sizes. It also provides precise control over the output by allowing users to adjust playback speed, reverse playback direction, and resize dimensions. The software covers a broad s

    JavaScriptffmpeggifgifify
    View on GitHub↗6,322
  • jnordberg/gif.jsjnordberg avatar

    jnordberg/gif.js

    4,969View on GitHub↗

    gif.js is a JavaScript GIF encoder and client-side color quantizer that generates animated GIF files directly within the web browser. It functions as an HTML5 canvas exporter and image processor, allowing for the creation of animated images from web sources without the need for a backend server. The library utilizes web workers to offload heavy image encoding tasks to background threads, which prevents the browser user interface from freezing during the generation process. This architecture enables the tool to act as a web worker image processor for dynamic image generation. The system cover

    JavaScript
    View on GitHub↗4,969
  • pistondevelopers/imagePistonDevelopers avatar

    PistonDevelopers/image

    5,805View on GitHub↗

    This project is an image processing library designed for manipulating pixel data, applying visual filters, and adjusting image appearance. It functions as a low-level tool for processing raw pixel buffers and managing image data. The library provides a toolkit for image geometry manipulation, including resizing, cropping, flipping, and rotating images. It also serves as an image format converter for encoding and decoding data between common binary file formats and as a metadata extractor for retrieving dimensions and color profiles from file headers. The capabilities cover low-level image pr

    Rust
    View on GitHub↗5,805
  • python-pillow/pillowpython-pillow avatar

    python-pillow/Pillow

    13,637View on GitHub↗

    Pillow is a Python image processing library and digital image manipulation toolkit used for opening, manipulating, and saving various image file formats. It serves as a multi-format image codec wrapper that enables the reading and writing of diverse standards such as JPEG, PNG, TIFF, and BMP. The library provides tools for programmatic image manipulation, including resizing, cropping, rotating, and transforming visual content through direct pixel data modification. It supports pixel data analysis to extract and modify raw information for custom visual processing and data transformations. The

    Pythonccross-platformimage
    View on GitHub↗13,637
  • Compare all 30 related projects→