A rust library for converting images to ANSI strings to print in a terminal
Add the following to your Cargo.toml
ansipix = "1.0.0"
use std::path::PathBuf;
let img = ansipix::of_image_file(PathBuf::from("example.png"), (50, 50), 100, false);
match img {
Ok(img) => println!("{}", img),
Err(e) => eprintln!("{}", e),
}
Refer to the docs for more information.
ansipix
uses the image
crate for opening and resizing the image. The of_image_file
function uses FilterType::Nearest
for resizing. You can specify a different one with the of_image_file_with_filter
function.
use std::path::PathBuf;
use ansipix::FilterType;
let img = ansipix::of_image_file_with_filter(PathBuf::from("example.png"), (32, 32), 255, false, FilterType::Triangle);
match img {
Ok(img) => println!("{}", img),
Err(e) => eprintln!("{}", e),
}