图像到ASCII艺术:如何制作文本绘图
作为一个实验,我制作了一个使用文本画画的应用程序。像素照片被转换成ASCII图像。
ASCII图片
大多数数码照片都是由称为像素的小矩形构成的。它们有红色、绿色和蓝色的颜色值,范围从0到255。这是255*255*255可能的颜色。一张灰度照片可以包含多达255种灰度。
像素也包含一个alpha通道来设置不透明度。使用单一颜色,您可以创建黑阶、红阶、绿阶或蓝阶图像。RGB颜色值保持不变,但您根据原始颜色的强度设置透明度。
ASCII或文本图像是使用键盘字符生成的。键盘上的字母、数字和符号具有不同的形状和大小。所以它们有不同的强度。A#比^符号暗。使用70个不同的ASCII字符,我可以得到70个黑色阴影。
如何制作ASCII艺术
经典的ASCII艺术是通过打字制作的。你可以在打字机或电脑上打出一张图片。这个想法是使用键盘上的字符来形成看起来像人、动物或风景的图案。
手工制作ASCII图像最简单的方法是专注于边缘。创建一些基本的轮廓。保持简单,就像孩子的画一样。
当它是自动完成的时候,就更容易画出所有的东西。让计算机程序遍历每个像素要比让它识别形状和图案容易得多。
简化原始图像,使其更小,去除背景。
文本着色
有不同的公式来计算颜色的强度。最简单的方法是将RGB值相加,然后除以3。以0到255的值结束。使用文本阴影,颜色或颜色强度被键盘字符取代。
如果有255个符号,则可以用一个字符匹配每个强度值。对于95个符号,将结果乘以(95/255)。当颜色强度为127时,像素图像到ASCII转换器显示一个V。
通常,背景是白色的。与背景相同或几乎相同的颜色不会被赋予一个符号。从数百万种可能的颜色到95个符号和空白,简化了图像。不同的颜色将由相同的文本字符表示。
字体大小为1px的黑色文本图片看起来类似于blackscale图像。
字体大小
经典的ASCII图片使用大的可见字体。字符足够大,可以阅读,并且字符之间有空白。独立的字母、数字和符号构成图案。一系列的X可以是眉毛,如果它靠近可能是眼睛和鼻子的东西。
用小字体,字母和数字看起来就像句子末尾的句号。角色很小,而且靠得很近。如果你添加颜色,那么文本版本看起来几乎和原始版本一样。这些差异可以让它看起来更有艺术感。
原始图像中的每个像素都用文本表示。因此,字体大小为10的ASCII版本就会大10倍。要创建一个经典的ASCII图像,您可能需要将源代码缩小到一个大缩略图的大小。为了获得最佳效果,请确保源图像在较小的尺寸下看起来很好。
使用字体1把数码照片变成了图画。一个大字体创造了一系列形成图案的字符。
字体颜色
人们通常把文本和ASCII字符与黑色联系起来。使用纯黑色可以使它看起来像老式的ASCII图像或铅笔画。大多数黑色ASCII图像有透明或简单的背景。它可以防止背景和前景混合在一起。
纯黑色在简单的照片上效果最好。如果经典的ASCII样式看起来不太好,那么就改变字体颜色。使用颜色或灰度可以增加物体之间的对比度。这样更容易看到模式。我喜欢使用颜色和小字体,让它看起来像一幅画。
用文本绘制会改变颜色的强度和透明度。红色的%看起来和填充的红色方块不一样。这些颜色可能看起来很淡。我的结果让我想起了水彩画。
用数字、字母或符号替换颜色后,可以将字体颜色设置为原始像素颜色。




液体模糊效应
在模糊源照片后,我意外地创建了液体模糊效果。在将图片转换为文本图像之前将其模糊,这给了我一些有趣的结果。看起来好像我把颜料管挤到画布上了。
增加模糊使图像更加抽象。我无法用像素滤镜复制这个效果。对于一个水彩效果,使用一个小字体的颜色和模糊一点。看看你能用它做什么。
照片到Ascii艺术转换器
这个页面上所有的文字阴影图片都是用我的图像到ASCII艺术生成器. 选择一张图片。按下ASCII按钮并等待几秒钟。照片到ASCII转换器将快速将每个像素转换为文本字符。
使用小照片或小字体。当增加字体大小时,以较小的尺寸显示原始字体,这样ASCII版本就不会太大。我限制了大照片的字体大小,这样你就不会不小心把大照片放大10倍。
有许多不同的字体样式和不同的方法来计算颜色的强度——通过尝试不同的值进行实验。改变原始照片的文本值和外观。
如果您使用计算机应用程序来完成从像素图像到键盘字符的转换,那么它将快速而简单。如果手动执行,可能需要很长时间。
- 选择一个照片。
- 选择一个显示大小。
- 选择字体大小。
- 选择一个强度公式。
- 选择一种字体样式。
- 决定你是否需要颜色。
- 制作一个ASCII图像。
- 实验
经典Ascii艺术 | 画 | 绘画 |
---|---|---|
黑文 |
黑文 |
彩色文本 |
大字体 |
小字体 |
小字体 |
工作在简单的图像 |
高对比度图像 |
适用于大多数图像 |
复制和粘贴文本艺术
文本可以添加到图像画布或文本区域。如果要将其添加到文本框或文档中,则其高度应为10到14像素。当添加到画布时,它可以小到1px。
句子中的单词并不总是在同一行,段落可以改变它们的形状。将键盘字符粘贴到不同的文档或文本区域可以改变字体和间距。它还可以删除空格和换行。
图像稳定。当在不同的节目或不同的屏幕上观看时,它们保持原来的纵横比。缩小尺寸不会使图片变形。这是我将ASCII字符添加到画布而不是文本区域的原因之一。
复制和粘贴ASCII艺术需要小和简单。使用大黑字时,很难根据颜色识别物体。所以你需要可识别的形状,比如顶部有一个三角形的矩形。
为复制和粘贴文本找到合适的照片可能很困难。制作简单的图形或自己手动键入符号可能更容易。
我建议你把你的作品保存成图片。将这些符号放到画布上并将其保存为图像,或者将其添加到文本框中并进行屏幕捕获。如果你需要文本,只需要复制和粘贴键盘字符图像。
下面的代码胶囊包含表示图像的字符。这是我第一次尝试在文本区域创建ASCII图片,复制它,然后将其粘贴到另一个网站的文本区域。
| | jjjjjj |r0jjjjj | |jj | |记@我| rjjjjj JJJJ% 1 ? | jj | | jj JJcJcc8JJ%0000%%%a KJJ8JJJCK% 000000% @01 kcJJJcJcJJk8cJ |% 00000000 r % 0 k Jzc8zzJJ % zJJJJJJJkkJ% 0000000000 r % % cJJJJJcJJJJcJJJJ8zJJc%0000000000000 1a cJz%cjajjjjjjjjjbvr000000000000001a KJJCKCJJJJKCJJJZJJJJJJJJJJJJJJJJJK8C8KJ^ @00000000000000rrrr1% JJJJJcJJJccJccJJJJJJJJJJJbabbbb@@ % % % % % % % % @kJrrrr: JJJ % LJJJJJJJJc8JJzJJcJca000000000000000000rk JCZCCCKCJ%ZC8JJJJJJJJJJ% 000 @kr00000@brr000r J8kJ8JJcJckczJJJJJJ8cJc% 00 k ' '。' % 00 k”“%”。r0% JJJJJhJJJJ % JJcJJJJJJz% 00 k ' % % % % % 00%。% 00% cJccJLJJJJ % cJz8cccJzJ% % % % % % 00 00 k @ % arrr00a cJcJcc8JJJJ::% 00000000000000000 r LJJJkcc% 0 a % % kJJJb00000000@五星级00000 jr0% % % % % % 0% r0@ aaaaL%0%00000a00%`%`%00@XXX UXXi aaaaaa X`X XlXjJ0b0@00br00aJ11r00@ X ff UXlX aaaaaaa II: IJR1000%0000000000@I ffI I I/XX aLaaaaaa IIIkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk % hkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk一座烟囱冒烟的房子和一棵苹果树。
文本区域的HTML代码
<超文本标记语言><头><元字符集=“utf - 8”><元id=“视口”的名字=“视口”内容=“用户可缩放=否,初始缩放=1,宽度=设备宽度,高度=设备高度”/><标题>ASCII艺术文本区标题><风格>风格>头><身体><中心><文本区域解释清楚=“假”id=“文本框1”的名字=“Textify”行=“50”关口="55"风格=“溢出:隐藏;空白:nowrap;行高:80%;字体大小:12;字体大小:粗体;字体样式:正常;字体系列:单空格;字母间距:正常;”占位符=“在此处键入或粘贴文本图片。”>文本区域><溴>中心>身体>超文本标记语言>
将HTML代码复制并粘贴到文本文档中。将其另存为TextArea.htm。然后打开它。键入可创建键盘图片或粘贴现有文本图像。
您可以更改字体大小、样式和间距以及行数和列数。如果将上面的图片粘贴到新的文本区域中,则行之间的距离将更近,字体将更小。
固定长宽比
使用文本表示方形像素的问题是宽度和高度不相等。在10px的文本高度是10,但宽度可能是6。一个600乘600的图像变成了360乘600的图像。
当使用文本区域时,有几个选项来固定长宽比。
- 减少行高并增加字母间距。
- 减少源图像的高度而不改变宽度。
- 手动删除文本图像中的线条。
- 如何制作和使用一个透明的图像
透明的背景图像聚焦在主题上,它们很容易编辑。您可以快速地将它们添加到其他图片或将它们转换成动画。透视照片可以与其他图像合并。学习如何制作和使用透明图片 - 如何把一张照片变成一幅画或绘画与。。。
用你的相机拍一张照片,然后用滤色器使它看起来像一幅画或油画。绘画和素描比普通照片更有趣。如果你没有时间、材料或技能手工制作艺术品 - 最好的照片过滤器
使用照片滤镜制作很酷的图片。改变颜色让它们看起来更有趣。把你的旧照片换成新照片。你可以用数字图像做很多事情。
最终的想法
像素图像很常见。文字艺术之所以有趣,是因为它与众不同。铅笔点大小的小方块被字母、数字和符号取代。当呈现同样的事物时,结果往往看起来与原始非常不同。
小屏幕和小尺寸的图片会破坏效果。照片程序在显示大的ASCII图像时可能会有困难。最困难的部分是确保ASCII版本在不降低图像质量的情况下以全尺寸显示。
您可以使用改变像素颜色的色彩过滤器将照片转换为草图、素描、油画、喷雾画和粉笔画。将像素颜色转换为文本是将照片转换为艺术的另一种方法。
我喜欢ASCII版本的不同。跟我以前做的都不一样。
文本图片可以是文本框或画布上的键盘字符。我更喜欢将文本放在数字画布上,并将其保存为图片。当使用文本区域时,我喜欢减少行距并截图。
使用图片画布将照片变成键盘艺术是很容易的。由于字体大小、间距、宽度限制和拼写检查,很难在这个文本胶囊中生成好看的ASCII图像。
此内容是准确和真实的作者的知识,并不是要取代正规和个性化的意见,从合格的专业人士。
©2021 Michael H
评论
迈克尔·H(作者)2021年7月24日加拿大:
对于包含少量符号的简单ASCII图像,您的假设可能是正确的。我找到的一些文本图像只包含两个符号。
如果文本图像的小版本看起来像一张带有许多不同灰度的黑白照片,那么艺术家可能会用颜色强度匹配符号。
DreamerMeg2021年7月23日来自北爱尔兰:
这是非常有趣的。实际上,我从来没有想过它们是如何制作的,只是假设一个艺术家按照他们创造的模式把它们打印出来。