#ascii-art #image #text-image #font #letter #transform #image-generator

image_ascii

一个将图像转换为ASCII艺术的库。可以是文本,也可以是字母组成的图像。

2个版本

0.1.1 2023年8月29日
0.1.0 2023年8月29日

1751文本处理

MIT 许可证

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