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命令行界面

Download history 6202/week @ 2024-04-23 4976/week @ 2024-04-30 5164/week @ 2024-05-07 10248/week @ 2024-05-14 8202/week @ 2024-05-21 6571/week @ 2024-05-28 6401/week @ 2024-06-04 5879/week @ 2024-06-11 7434/week @ 2024-06-18 3760/week @ 2024-06-25 5237/week @ 2024-07-02 4131/week @ 2024-07-09 6284/week @ 2024-07-16 4679/week @ 2024-07-23 4532/week @ 2024-07-30 6137/week @ 2024-08-06

22,450 每月下载量
用于 35 个Crates (31 直接)

MITLGPL-3.0-or-later

54KB
1K SLoC

viuer

轻松在终端中显示图像。

ci

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