ASCII艺术:如何制作一幅完美的文字画steemCreated with Sketch.

in #art7 years ago

20171117A.png

提到字符画你会想到什么?

第一反应应该会是逢年过节时,亲朋好友在各个微信群中传播的祝福短信。这种祝福短信一般由ASCII字符和一些表情组成,形如下图。

20171117B.png

小编看到这种字符画短信,通常是默默关闭微信群的,因为一般出现一个字符画信息,就会接二连三引起连锁反应爆出一堆字符画,偶尔伴随闪闪发光的GIF表情点缀,对小编造成较大冲击,只想静静。

但这些字符画,其本身确实是一种艺术表现形态,即ASCII艺术的分支。文章一开始为大家展示的截图,来自于一部为纪念「星球大战」制作的长达22分钟的ASCII字符动画 。 整个动画中字符的灵动性和幽默的表达方式,会让人觉得,ASCII艺术,其实有点意思。在公众号原文中,可以欣赏到这段动画。

字符画的由来:ASCII艺术

ASCII艺术,诞生于1982年,首次出现是在美国卡内基梅隆大学。当时的信息传递设备主要是打字机、电传打字机,用于显示的大部分也是没有图形的终端。1982年距离苹果公司划时代的图像操作系统Mac OS System 1.0(诞生于1983年)还有一年时间。字符作为最为创建的信息表达载体,被开始运用为表情符号,出现在各大社交网站上,如Usenet、BITNET等。

20171117C.png

这些ASCII码形成的表情,能够适应更加稳定快捷以及带宽节省地完成信息的传递。所以一经兴起,经久不衰,沿用至今。早期的ASCII表情符采用三到四个字符,例如 :-) 、:-( 、(=^_^=) 等,相对比较简单,都是人工设计组合起来的。现在比较复杂的ASCII字符画都采用计算机生成的方式诞生,生成器种类繁多,由此也产生了ASCII艺术的说法,因为其中的一些作品除了社交属性之外,也有一定的艺术属性。

ASCII艺术的传统生成方法

如果想要自己做一幅专属的字符画的话,可能手动在文档里输入实在是有点辛苦,好在早已经有一些免费的工具帮助我们能够快速上手了。比如下面的这款免费软件ASCII art studio,你需要做的,仅仅是在小框框里填上你喜欢的字符即可,安心创作吧

20171117D.png

ASCII艺术的AI生成方法

当然,人们是不会满足于机械化的创作手段的。Pixlab实验室的研究者们给出了一个机器学习领域的ASCII艺术解决方案,他们通过一个决策树(Decision Tree)就能够快速将输入的图片(比如一个人脸)快速转换成可打印的ASCII字符。

20171117E.png

具体的技术算法实现步骤可以通过以下三个步骤完成。

首先需要把输入的图片切割成大小相等的若干小图,每个小图片大小与字符基本保持一致。
对于每一个小图单元,我们需要从字典本里找出最合适的字符替换图片。算法中会使用小图的每一个像素值,通过决策树的判断找出最合适的字符。
最后就是这颗决策树的训练了,它其实是由大量已有图片与通过结构相似度寻找到的对应字符作为训练集的,在一定量的训练后已经可以达到非常完美的效果啦。
说到最后,不如给你爱的人生成一幅专属于TA的字符画吧。也许真的能给TA一个惊喜呢,当然,你也可以说是你一字一字打出来的~

关注公众号,并在后台发送图片给小编,小编会替你生成对应的ASCII艺术作品。

原文链接