使用这个漂亮的小工具在 Linux 终端中将图像转换为 ASCII 艺术

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

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

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

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

Ascii 图像转换器

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

你可能不会认出我,但下图中的 ASCII 码就是我。 那是我的 8 位头像。

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

  • JPEG/JPG
  • PNG
  • BMP
  • 网络版
  • TIFF/TIF

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

在 Linux 上安装 Ascii Image Converter

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

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

sudo snap install ascii-image-converter

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

使用 Ascii 图像转换器

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

ascii-image-converter path_to_image

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

这是我转换为 ASCII 的个人资料图片。 我把我的原始照片供参考。

您可能还有彩色 ASCII 转换。

ascii-image-converter -C path_to_image

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

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

ascii-image-converter path_to_image -s .

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

喜欢它?

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

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