由于终端仅限于文本,因此像asciiviewer这样的工具通常可用于从纯文本生成图像。 要做到这一点,你需要一个名为asciiviewer的工具。
aview/asciiview是一个图像查看器,以ASCII艺术显示图像...
aview支持缩放/退出,三种抖动模式,反转,对比度,亮度,伽马控制,并可以保存为多种格式(html,文本,ansi,更多/更少等)。
aview只能以PNM文件格式显示文件。 但asciiview会自动将文件格式转换为PNM(使用NetPBM和ImageMagic等外部程序),然后运行aview。
Ubuntu下安装命令如下:
$ sudo apt-get install aview
现在使用这个简单的命令将任何图像转换为asciiart,简单的说,ascii art就是使用字符串表示图像的一种技术,我们日常说的字符画即是它的一种形式。从某种意义上来说,我们聊天中使用的颜文字也是一种ascii art。
asciiview linuxidc.png -driver curses -font mda14
asciiview linuxidc.png -driver curses -font vgagl8
发现上面的Linux公社LOGO应该不难。
大小选项:
-width 设置宽度
-height 设置高度
-minwidth 设置最小宽度
-minheight 设置最小高度
-maxwidth 设置最大宽度
-maxheight 设置最大高度度
-recwidth 设置推荐宽度
-recheight 设置推荐高度
字体渲染选项:
-extended 使用全部256个字符
-eight 使用八位ascii
-font <font> 选择字体(此选项仅对硬件有效,其中aalib无法确定当前字体,可用字体:vga8 vga9 mda14 vga14 X8x13 X8x16 X8x13bold vgagl8
PS:
ascii art出现于上世纪70年代,最初是当时电脑显示技术不发达时用于显示简单图像的一种娱乐。后来逐渐流行开来,有了专门以此为兴趣的艺术家和研究者。去年底siggrah asia还专门开放了ascii art专场,涌现了许多对ascii art对研究和讨论,并促进着其他领域的发展。
随着网络技术的发展,ascii art对的外延也有所扩展。各种富文本格式的出现和、unicode字符集的广泛使用形成了许多新的艺术形式。但是在此我们讨论的还是原始意义上的ascii字符,即使用128个ascii字符集中的95个的(等宽)纯字符。
纯字符的意义在于它可以显示于任意环境中,并得到较为一致的效果。它的魅力在于用简单的东西,通过不简单的手段,造就令人惊叹的成果。
在许多人看来,这种不精确的图形表示方法并没有什么研究的意义,利用各种复杂的方法最终也只是得到了比较简陋和粗糙的字符画看来几乎是一种屠龙之技。然而事实上,ascii art的研究促进了许多图像处理和计算机视觉方向的发现。不同于许多需要大量知识储备的领域ascii art使用简单的模型触及了许多深刻的问题,使得研究者能够更加的专注于问题的本身。
退一步来看,科研从来不是为了能够取得短期内可见的收益,而一项工作的意义也并不只有“价值”这一项评判指标。就如同ascii art最初创始时不过是作为一种娱乐。“有趣”其实要比“有用”更加难得。