17个不稳定版本 (3个重大更新)

0.4.5 2023年8月25日
0.4.2 2023年7月9日
0.2.4 2022年11月28日
0.1.2 2023年3月25日

文本处理中排名第184

Download history 37/week @ 2024-04-02 8/week @ 2024-04-09 3/week @ 2024-04-16 7/week @ 2024-04-23 8/week @ 2024-04-30 15/week @ 2024-05-07 26/week @ 2024-05-14 41/week @ 2024-05-21 29/week @ 2024-05-28 17/week @ 2024-06-04 19/week @ 2024-06-11 8/week @ 2024-06-18 8/week @ 2024-06-25 78/week @ 2024-07-02 22/week @ 2024-07-09 2/week @ 2024-07-16

每月下载量111
charisma中使用

MIT许可证MIT

21KB
326

Crate Status Docs Status

RASCII Logo

Advanced ASCII Art Generator

Usage: rascii [OPTIONS] <FILENAME>

Arguments:
  <FILENAME>  Path to the image

Options:
  -w, --width <WIDTH>      Width of the output image. Defaults to 128 if width and height are not specified
  -H, --height <HEIGHT>    Height of the output image, if not specified, it will be calculated to keep the aspect ratio
  -c, --color              Whether to use colors in the output image
  -i, --invert             Inverts the weights of the characters. Useful for white backgrounds
  -C, --charset <CHARSET>  Characters used to render the image, from transparent to opaque. Built-in charsets: block, emoji, default, russian, slight [default: default]
  -h, --help               Print help
  -V, --version            Print version

特性

  • 作为crate可用: RASCII提供了一个非常简单的API,允许您在不使用系统shell的情况下从您的程序中使用RASCII。

  • 彩色ASCII艺术生成: RASCII使用ANSI颜色代码生成彩色ASCII艺术。

    注意: 您的终端模拟器必须支持truecolor(别担心,几乎所有的现代终端模拟器都支持)。

  • 高效的彩色输出: RASCII永远不会重复已经激活的ANSI颜色代码。

    这在具有少量交替颜色的图像中效果显著,输出大小最多可减少约1800%。哇!

  • 自定义尺寸: RASCII允许您为输出ASCII艺术提供自定义尺寸,同时保持纵横比(除非同时提供两个尺寸)。

  • 自定义字符集: RASCII允许您使用自定义字符集生成ASCII艺术。

    注意: 给定的字符集必须从透明到不透明。

  • 包含大量预定义字符集。

安装CLI

通过Cargo

注意: 这是安装RASCII CLI的推荐方式。

警告: 您必须在~/.cargo/bin/中将PATH添加到您的环境中才能直接运行rascii

cargo install rascii_art

手动

警告: 此安装方法不建议使用,并且仅适用于GNU/Linux或其他POSIX兼容系统!

git clone https://github.com/KoBruhh/RASCII && cd RASCII
chmod +x install.sh
./install.sh

使用crate

您可以使用rascii_art crate将RASCII添加到您的项目中,并在Rust中使用它,而不是使用不可靠的系统shell调用RASCII。

为此,运行cargo add rascii_art将RASCII添加到您的Cargo项目中。

以下是一个示例代码

use rascii_art::{
    render_to,
    RenderOptions,
};
                                                            
fn main() {
    let mut buffer = String::new();
                                                            
    render_to(
        r"/path/to/image.png",
        &mut buffer,
        &RenderOptions::new()
            .width(100)
            .colored(true)
            .charset(&[".", ",", "-", "*", "£", "$", "#"]),
    )
    .unwrap();
}

展示

日文字符集

RASCII output of chad with the Japanese charset

表情字符集

注意: 表情字符集不能保证您的输出颜色与图像颜色匹配,这只是与Ferris发生的巧合。

RASCII output of ferris with the emoji charset

中文字符集

RASCII output with the Chinese charset

块字符集

RASCII output of TrollPepe with the block charset

RASCII output of Ferris with the block charset

自定义ASCII字符集

您可以使用--charset(或-C)命令行选项来指定生成某些ASCII艺术时使用的自定义字符集。

此选项的值必须从透明到不透明,如下所示:

rascii --charset " ░▒▓█" --color ferris.png

请注意,与上述字符集类似的字符集作为内置的block名称提供。

RASCII output of Ferris with a custom charset

Amogus

Amogus

贡献者

KoBruhh RGBCube felixonmars fnordpig

星历史

Star History Chart

依赖项

约7.5MB
约102K SLoC