``` Advanced ASCII Art Generator
Usage: rascii [OPTIONS]
Arguments:
Options:
-w, --width
Available as a crate: RASCII has a very simple API allowing you to use RASCII from your programs without using the system shell.
Colored ASCII art generation: RASCII uses ANSI color codes to generate colored ASCII art.
Note: Your terminal emulator has to support
truecolor
(don't worry, almost all modern terminal emulators do).
Super efficient colored output: RASCII never repeats the same ANSI color code if it is already active.
This makes a huge difference in images with little alternating color, up to about 1800% reduction in output size. Woah!
Custom dimensions: RASCII allows you to give custom dimensions to the outputted ASCII art while keeping the aspect ratio (unless both dimensions are provided).
Custom charsets: RASCII allows you to use custom charsets to generate your ASCII art.
Note: The given charset must go from transparent to opaque.
Lots of pre-included charsets.
Note: This is the recommended way of installing the RASCII CLI.
Warning: You must have
~/.cargo/bin/
in yourPATH
to runrascii
directly.
sh
cargo install rascii_art
Warning: this installation method is discouraged and only works for GNU/Linux or any other POSIX compatible systems!
sh
git clone https://github.com/KoBruhh/RASCII && cd RASCII
chmod +x install.sh
./install.sh
Instead of using the unreliable system shell to call RASCII,
you can add the rascii_art
crate to your project and use it in Rust!
To do so, run cargo add rascii_art
to add RASCII to your Cargo project.
Here is a code example:
```rs use rasciiart::{ renderto, RenderOptions, };
fn main() { let mut implementsiowrite = String::new();
render_to(
"ferris.png",
&mut implements_io_write,
RenderOptions::new()
.width(100)
.colored(true)
.charset(&[".", ",", "-", "*", "£", "$", "#"]),
)
.unwrap();
println!("{implements_io_write}");
} ```
Note: The emoji charset does not guarantee your outputs color will match the color of your image, this is just a coincidence that happened with Ferris.
You can use the --charset
(or -C
) CLI option to provide a custom charset to use when generating some ASCII art.
The value of this must option must go from transparent to opaque, like so:
sh
rascii --charset " ░▒▓█" --color ferris.png
Note that a charset similar to the above charset is available as a builtin named block
.