命令行中将图片转为 ASCII 字符艺术图片

本文翻译自 https://itsfoss.com/ascii-image-converter/

想在 Linux 终端做点有趣的事吗?试试把普通图片转换成 ASCII 艺术吧!

你知道ASCII 是什么吗?ASCII 是一种标准,它在 8 位编码的 256 个插槽中分配了字母、数字和其他字符。ASCII 艺术就是用可打印的 ASCII 字符组成的图像。基本上,它是由一堆字母、数字和特殊字符构成的。

你可能见过人们用 ASCII 格式显示 Linux 发行版的 logo,比如这样:

Ubuntu Mate Focal Neofetch

这很酷,对吧?那么,把一张普通图片转换成 ASCII 艺术怎么样?这篇文章就带你探索这个有趣的工具。

Ascii Image Converter

正如名字所示,Ascii Image Converter 是一个可以将图片转换为 ASCII 艺术的工具。它是一个基于命令行的工具,由 Go 语言编写,并能在终端中打印图片的 ASCII 版本。

你可能认不出来,但下面这张 ASCII 图片就是我。这是我的 8 位头像:

Abhishek Prakash ASCII 头像

该工具支持以下格式的图片输入:

  • JPEG/JPG
  • PNG
  • BMP
  • WEBP
  • TIFF/TIF

下面让我们看看如何安装和使用它。

在 Linux 上安装 Ascii Image Converter

这个工具也可以在 Windows 上使用,但本文只讲解 Linux 的安装方法。

如果你的 Linux 发行版已启用 Snap,可以使用以下命令轻松安装 Snap 包:

1
sudo snap install ascii-image-converter

你也可以从其发布页面下载 Linux 可执行文件,并将其放入 /usr/local/bin/ 目录中。这样,你就可以像普通 Linux 命令一样运行它。如果你想知道原因,可以了解一下 Linux 目录结构

使用 Ascii Image Converter

使用方法很简单。安装完成后,只需提供要转换的图片路径即可:

1
ascii-image-converter path_to_image

你还可以提供图片的 URL,直接从网络上转换图片为 ASCII 艺术。

下面是我的头像转换成的 ASCII 图像,并附上原始照片进行对比:

Abhishek Prakash ASCII 转换

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

1
ascii-image-converter -C path_to_image
Abhishek 彩色 ASCII

此外,你可以一次性转换多张图片,它们会依次在终端显示 ASCII 版本。

该工具还提供了保存 ASCII 艺术的选项。在旧版本中,ASCII 艺术只能保存为文本文件。而开发者 Zoraiz Hassan 在新版本中加入了 PNG 格式的支持,因此现在可以直接保存为 PNG 图片:

1
ascii-image-converter path_to_image -s .

此外,还有一些高级选项,比如自定义输出尺寸、使用更多 ASCII 字符,甚至用你自己的字符集来绘制 ASCII 艺术。更多详情可以查看项目的 GitHub 仓库

你喜欢吗?

你对更多的 Linux 终端 ASCII 艺术感兴趣吗?或者想在 Linux 终端玩 ASCII 游戏?是的,这完全可行。

如果你喜欢在终端里折腾,这个工具会很有趣。不过,我在想,把图片转换成 ASCII 艺术有什么实际用途呢?你有什么好点子吗?

“觉得不错的话,给点打赏吧 (✿◕‿◕✿)”

微信二维码

微信支付

支付宝二维码

支付宝支付 (暂不支持)

命令行中将图片转为 ASCII 字符艺术图片
https://lixuannan.github.io/posts/45203.html
作者
CodingCow Lee
发布于
2025年3月3日
许可协议