1 个稳定版本
1.0.1 | 2024年1月1日 |
---|
#490 in 图像
2.5MB
272 代码行
image2text
一个将图像转换为ASCII图像的转换器。它可以以黑白或彩色模式工作。
用法
Usage: image2text [OPTIONS] [FILE]
convert an image to ascii art
-f, --file <file> the image filename you want to conver
-h, --height <height> the height of the output ascii art
-w, --width <width> the width of the output ascii art
-c, --color <colormode> the color mode of the output ascii art (bw, ansi or truecolor)
-i, --inverted Invert the pixels
-p, --pixel <pixel> the pixel mode of the output ascii art (ascii, ascii2 or unicode)
-cp, --custom-pixel <pixel> the custom pixel of the output ascii art
-cr, --char-size-ratio <ratio> the char size ratio of the output ascii art
高度和宽度
您可以指定输出ASCII艺术的宽度和/或高度。如果您不指定它们,程序将使用图像的原始尺寸,每个像素一个字符。如果您只指定其中一个,程序将保持图像的比率并使用字符尺寸比率。
字符尺寸比率
由于像素是方形的,但字符不是,您可以选择字符宽度和高度之间的比率。默认情况下,程序将使用2.05的比率。您可以通过使用"-cr"选项选择另一个比率。
颜色
默认情况下,程序将使用256色的"ansi"颜色模式。它还可以使用黑白模式,甚至如果您的终端支持24位颜色,还可以使用真彩色。还可以选择背景颜色。
背景颜色
您可以使用"-bg"选项选择背景颜色。颜色代码是ansi颜色代码。您可以在以下位置找到它们: https://en.wikipedia.org/wiki/ANSI_escape_code#Colors
反转
您可以选择反转图像。在这种情况下,字符密度将反转。
示例
image2text -f example/simpsons.jpg
image2text -i -c bw -f example/simpsons.jpg
image2text -bg 40 -f example/simpsons.jpg
许可证
该项目在MIT许可证下发布
依赖关系
此项目依赖于
- image (https://crates.io/crates/image)
- rgb2ansi256 (https://crates.io/crates/rgb2ansi256)
依赖关系
~13MB
~60K SLoC