趣玩 Linux:用 aview 从图片生成 ASCII 字符画

2018年7月24日 1 条评论 165 次阅读 3 人点赞

写在前面

在上一篇文章《趣玩 Linux:四个生成字符图案(字符画)的命令》中介绍了四个用文本生成字符图形的命令,这次要介绍的则是根据图片生成一个字符画—— aview

 

安装必需组件

执行以下命令:

sudo apt install aview
sudo apt install imagemagick

根据 aview 官方文档的描述,该命令本身只支持 pnm、pgm、pbm、ppm 格式的图片,不能直接接受 PNG 或 JPG 等常见格式,因此我们需要额外安装 ImageMagic 这个程序来提供转换。如果你之前没有安装过 ImageMagic,那么执行上面两条命令就行了。

 

使用 asciiview 转换图片为字符画

这时候,直接用 aview 命令依然是不能转换 PNG 或 JPG 等格式的,正确的方法是使用 asciiview 命令。比如我就用下面这张图片来进行测试。

 

将该图片放置在 Linux 下任意目录,我放在了当前用户的家目录下。图片文件名为“python_logo.png”,然后执行以下命令:

asciiview python_logo.png

 

aview 的其它操作

aview 提供的功能比你想象中的更加丰富。以下内容并不完整,它们均来自查阅 man aview 文档。

  • +-:放大或缩小;
  • waxd:移动图片 1 行或 1 列。如果同时按住 Shift,则是移动 1 页;
  • ><:提高或降低亮度;
  • .,:提高(点)或降低(逗号)对比度;
  • ';:提高(单引号)或降低(分号) gamma 值;
  • q:退出。

按下 s 键,你甚至还能将图片保存为各种文本格式,以用作不同场景。

 

写在后面

由于 aview 能够调节亮度、对比度、gamma 值,因此图片的显示效果能够调节到令人满意的效果。除此之外,你还可以通过增大终端窗口大小、调小字体等方式来提升图片分辨率。

aview 的缺陷就是,显示结果是黑白的。下次我们将介绍一个能够支持彩色图片的命令:《趣玩 Linux:使用 cacaview 在终端界面显示彩色图片

Jed

一名狂热的技术爱好者。

文章评论(1)

  • J2

    用人像试了试..效果不太理想🌚

    2018年7月24日
  • 提示:有人回复时会邮件通知您