是否有一个命令行程序可以将图像转换为 ASCII 艺术图像?

是否有一个命令行程序可以将图像转换为 ASCII 艺术图像?

是否有一个命令行程序可以将图像转换为 ascii 艺术,然后将该输出保存为图像(例如 jpg 或 png)?

为了说明我需要什么,我想将下面的图像转换为 ASCII 艺术 在此处输入图片描述

我希望程序的输出应该类似于这个,它是通过截取图像到 ASCII 转换器的输出的屏幕截图创建的(输出是纯文本)

在此处输入图片描述

我知道 GIMP 可以将图像保存为 ASCII 艺术格式,并且一个看法也可以将图像转换为 ascii。但是,前者无法通过命令行完成,而后者仅允许您查看输出,而不能保存它(我不想对输出进行截图)。

我也知道库卡卡可以将其输出保存为图像,但它只输出彩色 ascii,如下所示。

在此处输入图片描述

通过将源图像转换为灰度,然后使用以下命令完成:

img2txt -W 70 -f tga input.jpg > output.tga

想要一个命令行程序的原因是为了批量处理一个充满图像的文件夹。

答案1

当您说不想使用截图时,您的意思是不想手动截图吗?生成图像并aview截取结果的截图可以自动完成。例如:

#!/bin/sh

aview $1 &
pid=$!
sleep 1 # Give aview time to map its window.
xwd -name "aa for X" | convert - $2
kill $pid

答案2

这不是最后一个问题的答案,而是一个提示,如果你只是读了标题:为什么使用 ascii?如果你只是在寻找一种在控制台上获取图像提示的方法,最好使用支持 Sixel 的终端并直接在终端中显示图像:

apt install libsixel-bin mlterm
mlterm
img2sixel test.jpg

适用于 Ubuntu 19.10!

在此处输入图片描述

相关内容