1 unstable release
0.1.0 | May 13, 2023 |
---|
#51 in #white-space
36KB
319 lines
pxbm
pxbm
is used for printing bitmap images on ANSI-based shell.
It works by changing the background color (ANSI color codes) and printing " " (whitespace) to stdout.
Supported formats:
Format | ASCII (plain) | Binary (raw) | Extension | RGB input flag |
---|---|---|---|---|
X BitMap | Yes | No | .xbm | Yes |
Portable BitMap | Yes (P1) | Yes (P4) | .pbm | Yes |
Portable GrayMap | Yes (P2) | Yes (P5) | .pgm | No |
Portable PixMap | Yes (P3) | Yes (P6) | .pgm | No |
Example XBM print
Compile
cargo build
Usage
To run:
Usage: pxbm <command> <filepath> [red] [green] [blue]
Arguments:
<command> [possible values: xbm, netpbm]
<filepath> File to print
[red] Red [default: 255]
[green] Green [default: 255]
[blue] Blue [default: 255]
Options:
-h, --help Print help
-V, --version Print version
Dependencies
~4–5.5MB
~97K SLoC