用 aview 从图片生成 ASCII 字符画
转载自:https://www.jeddd.com/article/linux-ascii-art-image-viewer.html
安装必需组件
执行以下命令:
$ 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
文档。
+
-
:放大或缩小;w
a
x
d
:移动图片 1 行或 1 列。如果同时按住Shift
,则是移动 1 页;>
<
:提高或降低亮度;.
,
:提高(点)或降低(逗号)对比度;'
;
:提高(单引号)或降低(分号) gamma 值;q
:退出。
按下s
键,你甚至还能将图片保存为各种文本格式,以用作不同场景。
写在后面
由于 aview 能够调节亮度、对比度、gamma 值,因此图片的显示效果能够调节到令人满意的效果。除此之外,你还可以通过增大终端窗口大小、调小字体等方式来提升图片分辨率。
可以先执行以下语句,再执行asciiview查看图片
exportAAFont=-*-fixed-bold-*-*-*-*-35-*-*-*-*-*-*