1 unstable release

0.1.0 Jan 31, 2023

#48 in #palette

MIT license

180KB
332 lines

ansify

Turn images into ANSI-style art

Usage

Usage: ansify-cli [OPTIONS] --palette <PALETTE_PATH> --blocks <BLOCKS_PATH> <COMMAND>

Commands:
  image   
  gif
  webcam
  help    Print this message or the help of the given subcommand(s)

Options:
  -p, --palette <PALETTE_PATH>  
  -b, --blocks <BLOCKS_PATH>
  -w, --width <WIDTH>
  -H, --height <HEIGHT>
  -h, --help                    Print help information
  -V, --version                 Print version information

To generate an image with a 256-color palette, classic style block characters, 256 characters wide, and maintain aspect ratio:

ansify -p ./res/256.yaml -b ./res/classic.yaml -w 256 image -i ./res/cat.jpg -o ./res/out.bmp

To generate ANSI text with a 16-color palette, small style block characters, 64 characters high, and maintain aspect ratio:

ansify -p ./res/16.yaml -b ./res/small.yaml -H 64 image -i ./res/cat.jpg --text

To generate a gif with an 8-color palette, classic style block characters, 32 characters wide, and force 128 characters high:

ansify -p ./res/8.yaml -b ./res/classic.yaml -w 32 -H 128 gif -i ./res/cat.gif -o ./res/out.gif

To generate an image text with a 16-color palette, classic style block characters, and one character per pixel in the original image:

ansify -p ./res/16.yaml -b ./res/classic.yaml image -i ./res/cat.jpg -o ./res/out.bmp

To live process the first webcam with a 16-color palette, tiny style block characters, and one character per pixel in the original image:

ansify -p ./res/16.yaml -b ./res/tiny.yaml image -i 0

You can copy the existing yaml files and edit them to match your terminal/prefered style if you want.

Dependencies

~14MB
~221K SLoC