想在 Linux 终端中做一些有趣的事情吗? 如何将常规图像转换为 ASCII 艺术?

你知道什么是 ASCII 码吗? ASCII编码(American Standard Code for Information Interchange,美国信息交换标准代码) 作为通用的字符编码。ASCII编码的作用就是给英文字母、数字、标点、字符转换成计算机能识别的二进制数规定了一个大家都认可并遵守的标准。ASCII 艺术是由可打印的 ASCII 字符组成的图形。 基本上,它由一堆字母、数字和特殊字符组成。

你可能已经看到人们以 ASCII 格式显示其发行版的徽标,如下所示:

这很酷,对吧? 那如何将普通图片转换为 ASCII 艺术? 这就是本文要探索的内容。

Ascii Image Converter(Ascii 图像转换器)

顾名思义,Ascii Image Converter 是一种将图像转换为 ASCII 艺术的工具。 它是一个用 Go 编写的基于命令行的工具,它打印提供给它的图像的 ASCII 版本。

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

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

让我们看看安装和使用它。

在 Linux 上安装 Ascii Image Converter

这个漂亮的工具也可以在 Windows 上使用,但我不会那样做。 让我们在本教程中坚持使用 Linux 吧。

如果您在发行版中启用了 Snap,则可以使用以下命令轻松安装其 snap 包:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo snap install ascii-image-converter
[sudo] linuxmi 的密码:
ascii-image-converter 1.3.2 from Zoraiz Hassan (zoraiz) installed

您也可以从其发布页面下载 Linux 可执行文件,并将该可执行文件放在 /usr/local/bin/ 目录中。 这样,您就可以像运行常规 Linux 命令一样运行它。 如果您想知道为什么会这样,请了解 Linux 目录层次结构。

使用 Ascii 图像转换器

用法很简单。 安装后,您只需提供要转换的图像的路径。

您还可以提供图像的 URL,直接从网络将图像转换为 ASCII。

linuxmi@linuxmi:~/www.linuxmi.com$ ascii-image-converter linuxmi.com.png

这是我转换为 ASCII 的Ubuntu Logo图片。我把原始照片供参考。

你可能还有彩色 ASCII 转换。

linuxmi@linuxmi:~/www.linuxmi.com$ ascii-image-converter -C linuxmi.com.png

您可以通过提供路径将多个图像转换为 ASCII。它将在终端显示器上一个接一个地打印 ASCII 版本。

还有一个选项可以保存生成的 ASCII 艺术。在旧版本中,它只会保存为文本文件,而不是图像。开发者 Zoraiz Hassan 发布了一个新版本,现在该工具默认将生成的 ASCII 图像保存为 PNG 格式。

linuxmi@linuxmi:~/www.linuxmi.com$ ascii-image-converter -C linuxmi.com.png -s .

还有更多选项可用,例如为输出指定特定尺寸、使用更多 ASCII 字符或使用您自己的字符集来打印 ASCII 艺术。您可以在项目的存储库中阅读它。

喜欢它吗?

你喜欢更多 ASCII 的东西吗?在 Linux 上玩 ASCII 游戏怎么样?是的,你现在完全可以做到。

如果您喜欢在终端中进行实验,您可能会喜欢这个工具。不过我想知道ASCII转换图像的实际应用是什么。有什么想法吗?

发表评论