命令行中将图片转为 ASCII 字符艺术图片
想在 Linux 终端做点有趣的事吗?试试把普通图片转换成 ASCII 艺术吧!
你知道ASCII 是什么吗?ASCII 是一种标准,它在 8 位编码的 256 个插槽中分配了字母、数字和其他字符。ASCII 艺术就是用可打印的 ASCII 字符组成的图像。基本上,它是由一堆字母、数字和特殊字符构成的。
你可能见过人们用 ASCII 格式显示 Linux 发行版的 logo,比如这样:

这很酷,对吧?那么,把一张普通图片转换成 ASCII 艺术怎么样?这篇文章就带你探索这个有趣的工具。
Ascii Image Converter
正如名字所示,Ascii Image Converter 是一个可以将图片转换为 ASCII 艺术的工具。它是一个基于命令行的工具,由 Go 语言编写,并能在终端中打印图片的 ASCII 版本。
你可能认不出来,但下面这张 ASCII 图片就是我。这是我的 8 位头像:

该工具支持以下格式的图片输入:
- JPEG/JPG
- PNG
- BMP
- WEBP
- TIFF/TIF
下面让我们看看如何安装和使用它。
在 Linux 上安装 Ascii Image Converter
这个工具也可以在 Windows 上使用,但本文只讲解 Linux 的安装方法。
如果你的 Linux 发行版已启用 Snap,可以使用以下命令轻松安装 Snap 包:
1 |
|
你也可以从其发布页面下载
Linux 可执行文件,并将其放入 /usr/local/bin/
目录中。这样,你就可以像普通 Linux
命令一样运行它。如果你想知道原因,可以了解一下 Linux
目录结构。
使用 Ascii Image Converter
使用方法很简单。安装完成后,只需提供要转换的图片路径即可:
1 |
|
你还可以提供图片的 URL,直接从网络上转换图片为 ASCII 艺术。
下面是我的头像转换成的 ASCII 图像,并附上原始照片进行对比:

如果想要彩色 ASCII 版本,可以使用 -C
选项:
1 |
|

此外,你可以一次性转换多张图片,它们会依次在终端显示 ASCII 版本。
该工具还提供了保存 ASCII 艺术的选项。在旧版本中,ASCII 艺术只能保存为文本文件。而开发者 Zoraiz Hassan 在新版本中加入了 PNG 格式的支持,因此现在可以直接保存为 PNG 图片:
1 |
|
此外,还有一些高级选项,比如自定义输出尺寸、使用更多 ASCII 字符,甚至用你自己的字符集来绘制 ASCII 艺术。更多详情可以查看项目的 GitHub 仓库。
你喜欢吗?
你对更多的 Linux 终端 ASCII 艺术感兴趣吗?或者想在 Linux 终端玩 ASCII 游戏?是的,这完全可行。
如果你喜欢在终端里折腾,这个工具会很有趣。不过,我在想,把图片转换成 ASCII 艺术有什么实际用途呢?你有什么好点子吗?
“觉得不错的话,给点打赏吧 (✿◕‿◕✿)”

微信支付

支付宝支付 (暂不支持)