1 个稳定版本

1.0.1 2024年1月1日

#490 in 图像

MIT 许可证

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

simpsons

image2text -i -c bw -f example/simpsons.jpg

simpsons

image2text -bg 40 -f example/simpsons.jpg

simpsons

许可证

该项目在MIT许可证下发布

依赖关系

此项目依赖于

依赖关系

~13MB
~60K SLoC