2个版本
0.1.1 | 2023年8月29日 |
---|---|
0.1.0 | 2023年8月29日 |
1751 在 文本处理 中
7MB
171 行
ascii_image
一个简单的Rust crate,用于将图像转换为ASCII艺术。
该项目在 Crates.io
该项目在 Github
示例
use image::{io::Reader as ImageReader, RgbaImage, DynamicImage, Rgba};
use rusttype::Font;
use image_ascii::ImageGenerator;
let image = ImageReader::open("tests/data/images/landscape.jpg")
.unwrap()
.decode()
.unwrap();
let bytes = std::fs::read("src/fonts/Ubuntu-Regular.ttf").unwrap();
let font = Font::try_from_bytes(&bytes).unwrap();
let res = ImageGenerator::new(&image, &font)
.set_scale_x(4)
.set_scale_y(4)
.set_text_color(image_ascii::ImageGeneratorTextColor::CopyFromImage)
.generate();
let res = image::imageops::resize(
&res,
image.width(),
image.height(),
image::imageops::FilterType::CatmullRom,
);
res.save("landscape.png").unwrap();
依赖
~14MB
~247K SLoC