# ansipix
A rust library for converting images to ANSI strings to print in a terminal
## Usage
### Add as dependency
Add the following to your `Cargo.toml`
```toml
ansipix = "0.1.2"
```
### Get an ANSI string
```rust
use std::path::PathBuf;
let img = ansipix::of_image(PathBuf::from("path/to/image"), (50, 50), 100, false);
```
Refer to the [docs](https://docs.rs/ansipix/latest/ansipix/) for more information about the parameters.
### Specify a different filter type
`ansipix` uses the `image` crate for opening and resizing the image. The `of_image` function uses `FilterType::Nearest` for resizing. To specify a different one, add the `image` crate to your dependencies and use `of_image_with_filter`:
```rust
use std::path::PathBuf;
use image::imageops::FilterType;
let img = ansipix::of_image_with_filter(PathBuf::from("path/to/image"), (32, 32), 255, false, FilterType::Triangle);
```
### Print Image to the Terminal
```rust
std::process::exit(1);
}));
```