{"categories":[{"label":"Graphics","url":"https://skillfed.io/packages/category/multimedia-graphics/2"}],"enrichment":{"capability":"Converts images to dithered output optimized for e-ink displays with limited color palettes, using compiled Rust algorithms for fast processing.","skillfed_tags":["e-ink-display","image-quantization","rust-extension"],"use_cases":["Convert photographs for e-ink price tags or shelf displays that support 3\u20137 color palettes.","Batch-process images for e-paper photo frames with grayscale or limited-color output.","Prototype dithering results across multiple algorithms and color schemes to find the best visual match for a specific display.","Apply tone and gamut compression to images before dithering to compensate for e-paper's limited luminance range.","Generate monochrome or 3-color dithered previews for testing e-ink display firmware or hardware designs."],"what_it_does":"epaper-dithering is a Python library that dithers images for e-ink and e-paper displays with limited color palettes. It wraps a Rust core to apply one of ten dithering algorithms (from simple ordered dithering to Jarvis-Judice-Ninke) across ten color schemes ranging from monochrome to 7-color Spectra displays. The library uses perceptually weighted OKLab color matching to preserve hue and includes pre-dithering adjustments for exposure, saturation, shadows, highlights, dynamic-range compression, and gamut compression.\n\nTypical use is loading an image with pillow, calling dither_image() with a chosen color scheme and algorithm, and saving the result. The library handles RGBA compositing automatically and supports serpentine scanning to reduce directional artifacts. It targets developers building e-paper display applications who need fast, high-quality image conversion without manual color space tuning.","worth_installing":"Yes, if you are building e-paper or e-ink display applications. The library is actively maintained, has no known vulnerabilities, uses a permissive MIT license, and provides a well-documented API with pre-built wheels for modern Python versions. Install friction is moderate but manageable. Not relevant for general image processing or non-display use cases."},"id":"epaper-dithering","links":{"html":"https://skillfed.io/packages/epaper-dithering","md":"https://skillfed.io/packages/epaper-dithering.md","pypi":"https://pypi.org/project/epaper-dithering/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-23","license_spdx":"MIT","license_treatment":"permissive","name":"epaper-dithering","python_support":"supports_current","summary":"Dithering algorithms for e-paper/e-ink displays"},"popularity":{"monthly_downloads":89340,"position":13669,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"6.0.0"}
