14个版本
0.7.1 | 2023年10月7日 |
---|---|
0.6.2 | 2022年10月20日 |
0.6.1 | 2022年5月1日 |
0.6.0 | 2022年2月5日 |
0.2.0 | 2020年10月23日 |
#75 在 命令行界面
22,450 每月下载量
用于 35 个Crates (31 直接)
54KB
1K SLoC
viuer
轻松在终端中显示图像。
viuer
是一个Rust库,它使得在终端中显示图像变得简单。它具有直观的接口,并通过单个结构体进行配置。默认的打印方法是通过下半部分方块(▄ 或 \u2585)。但是,它还支持一些自定义图形协议。它们在特定环境中可以显示全分辨率图像。
用法
将此添加到 Cargo.toml
[dependencies]
viuer = "0.6"
有关库的用法和示例截图的演示,请参阅 viu
。
示例
// src/main.rs
use viuer::{print_from_file, Config};
fn main() {
let conf = Config {
// set offset
x: 20,
y: 4,
// set dimensions
width: Some(80),
height: Some(25),
..Default::default()
};
// starting from row 4 and column 20,
// display `img.jpg` with dimensions 80x25 (in terminal cells)
// note that the actual resolution in the terminal will be 80x50
print_from_file("img.jpg", &conf).expect("Image printing failed.");
}
如果您有一个 DynamicImage,您可以直接使用它
// ..Config setup
let img = image::DynamicImage::ImageRgba8(image::RgbaImage::new(20, 10));
viuer::print(&img, &conf).expect("Image printing failed.");
文档
请查看 完整文档 了解示例和所有配置选项。
依赖关系
~7–17MB
~197K SLoC