Skip to content

mcraiha/Dithery-cli

Repository files navigation

Dithery-cli

Command-line image dithering tool written in C#. Dithering part is done with CSharp-Dithering

Build status

Print help

dotnet run -- --help

Sample commands

Save single Atkinson dithered image, with true colors to web safe color reduction to PNG file
dotnet run -- half.png -m atkinson -c TrueColorToWebSafe -f SingleImage -o dither.png
or
dithery half.png -m atkinson -c TrueColorToWebSafe -f SingleImage -o dither.png

Save single Stucki dithered image, with true colors to web safe color reduction to HTML file (includes both original and dithered images in one HTML file)
dotnet run -- half.png -m stucki -c TrueColorToWebSafe -f HTMLBasic -o dither.html
or
dithery half.png -m stucki -c TrueColorToWebSafe -f HTMLBasic -o dither.html

Save all ditherings to HTML file, with true colors to web safe color reduction for PNG file
dotnet run -- half.png -m All -c TrueColorToWebSafe -f HTMLBasic -o dither.html
or
dithery half.png -m All -c TrueColorToWebSafe -f HTMLBasic -o dither.html

Save all ditherings to separate .png files, with true colors to web safe color reduction for PNG file
dotnet run -- half.png -m all -c TrueColorToWebSafe -f SingleImage -o dither.png
or
dithery half.png -m all -c TrueColorToWebSafe -f SingleImage -o dither.png

How to install

Easiest option is to use dotnet global install
dotnet tool install -g Dithery-cli
and after that you can run Dithery-cli from any location with dithery

You can also download Windows release (an .exe file) and Linux release from Releases page

How to build

dotnet build

How to package

dotnet pack

Linux issues

Input files

In theory SkiaSharp should support e.g. BMP, GIF, JPG, PNG and Webp file formats. I have only tested it with PNG and JPG files.

Output files

Output can be either PNG file(s) or HTML file with embedded PNG images.

License

Text in this document and source code files are released into the public domain. See LICENSE file.
License for SkiaSharp is MIT.