首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

字符画的原理及制作

字符画的

原理及制作

介绍

字符画的出现很早,当时图像显示技术受设备运算能力的限制只能通过字符来表现,通常用于当文字比图像更稳定和更快显示的场合。而现在已经有很多网站可以通过用户上传的图片在线生成字符画了。

小编之前初学Python的时候,第二个project便是一个本地字符画生成器,可以由用户选定的图片生成一个txt格式的字符画。

这个小程序的流程图如下。

原理

思路也很简单,通过像素的灰度来映射出ASCII字符。灰度值越大,所映射的ASCII字符占的单位面积越大,也就是看起来越黑。

(例如某点的灰度是0,那么对应的字符就是空格;类似的,灰度为255时,对应的字符就是“$”)

实际操作起来会遇到的问题就是:

图片太大,输出后的文本即使使用最小字体也看不全

ASCII字符不是方形像素(长宽比不是1:1)

处理方法就是对图片的大小数据进行处理(而不是原图修改)然后映射。

总体上来说制作字符画还是比较简单的,需要处理的情况没有那么多。

示例

原图:

处理后的字符画:

你们GET到了吗

不妨自己下载源文件

试一试哦

S&SD

微信公众号:autossd

机自S&SD,为了更好的从大类教育向专业教育过渡而搭建的创新实践平台

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180804B08XR900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券