一次尝试

最近有个朋友 让我帮她做一个代码画的猴子,我心想我一个菜鸟前端,让我做这玩意有点费劲,就说我先试试,毕竟面子要紧,总不能说咱也不会,毕竟没有尝试就说不行,不太严谨。

我在网上找了下,发现这种还是得python做的比较好,主要是有各种得工具,首先我从来没学过python,,东拼西凑得代码如下,没想到最后竟然糊弄出来了,还好没有翻车,有需要的可以取用(估计不会有哈哈哈)


from PIL import Image
ascii_char = list("MNHQ$OC?7>!:–;. ")
#将像素转换为ascii码
def get_char(r,g,b,alpha = 256):if alpha == 0:            return ''length = len(ascii_char)gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)#装换为灰度unit = (256.0+1)/lengthreturn ascii_char[int(gray/unit)]  #将像素颜色映射为对应的ascii码
if __name__=='__main__':im = Image.open('C:/Users/17715/Desktop/test6.jpg')#打开图片文件WIDTH = int(im.width/8)HEIGHT = int(im.height/20)im = im.resize((WIDTH,HEIGHT),Image.NEAREST)txt = ""for i in range(HEIGHT):for j in range(WIDTH):pixel = im.getpixel((j,i))if(len(pixel) == 4):txt += get_char(pixel[0],pixel[1],pixel[2],pixel[3])else:txt += get_char(pixel[0],pixel[1],pixel[2])txt += '\n'print(txt)with open('output-test.txt','w') as f:#输出文件f.write(txt)`在这里插入代码片`

上面的代码就可以将图片转为字符画啦,直接上效果图,当时运行得时候记得将图片路径改为您自己得图片路径哦,还有一点就行,图片本身和背景色差别越大越好,不然效果可能会很差,原理有点类似PS得图层抠图。

最后再附上一个将文字转为字符画得办法

from pyfiglet import Figlet
f = Figlet()print(f.renderText("   hello world"))

感觉自己还有很多不会啊,今天初次涉及python,记录下一点点

记录:图片转字符画及文字转字符画相关推荐

  1. java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题

    文章目录 先看成品 前言 一.项目目录结构 一.海报制作PosterUtil.java工具类 1. 描述 2. 代码 二.测试生成海报 1. 描述 2. 直接上代码 四.其他测试 1. Test1_C ...

  2. Golang实现文字转字符画

    Golang实现文字转字符画 简单说下原理:使用文字创建位图,然后根据位图计算每个像素点的灰度,根据灰度使用不同的字符将所有像素拼接即可. 1.相关使用的包 import ("github. ...

  3. 图画日记怎么画_图画日记怎么画_二年级下册绘画日记图片

    图画日记怎么画都好,重要是坚持,看你情况不错,相信你坚持也可以的,日记也是个有温度的内容,多记录美好,不急不躁,清静无为,即使他人不理解,不赞同,也可以,好好坚持你的日记,会慢慢有你要的,加油! 练习 ...

  4. php背景图添加字,怎样给视频后面加背景图 视频加背景图片并添加一行广告文字...

    有不少广告小视频中,视频画面是一张海报背景图片,图片上显示一个小视频播放,并且在画面上还有显示一行广告字幕.这样的宣传视频制作其实蛮简单的,怎样给视频后面加背景图片的方法倒是挺多,要给视频加背景图片的 ...

  5. Opencv 入门篇学习记录(图片)

    title: Opencv 入门篇学习记录(图片) Opencv 入门篇学习记录(图片) 前言 很早以前就接触Python了,大学的时候还自学了一段时间去做了课设,写了一些最速梯度下降法.黄金分割法. ...

  6. 图片或PDF转化为文字文本免费软件推荐

    随着手机应用的逐渐频繁,有时候不方便或没时间记录时,我们经常会拍摄一些文档照片来保存一些东西,但是在后期应用时,图片无法修改或整理,比较麻烦,此时选择将图片或PDF扫描件转化为文本文件就成为一种方便快 ...

  7. php怎么在文字外面加方框,文字或字符加外框(方框、边框)的方法

    文字或字符加外框(方框.边框)的方法 2012.4.15 12:50 本文以方框"囗"里打上勾"√"或叉"×"的方法为例,来叙述文字或字符加 ...

  8. python编辑视频字符化_Python 视频转字符画 - 进阶

    这篇文章是 视频转字符动画-Python-60行代码 的后续,如果感兴趣,请先看看它. 0. 话说在前头 最新版使用了画布方式实现,和本文相比改动非常大,如果对旧版本的实现没啥兴趣,可以直接移步 vi ...

  9. ps中为什么在图片上面添加不了文字

    我们在使用PS对某些图片进行处理时,往往会添加一些文字:但有时因图片格式问题,导致添加文字是一个小黑点,无法看清,下面就为大家讲解一下具体的处理方法. 工具/原料 Photoshop CS5.图片 方 ...

  10. linux 字体间距,字符间距和文字效果(转)

    字符间距和文字效果(转) 一.设置字符间距 1.选中要进行设置的文本. 2.执行"格式"→"字体"→"字符间距"选项卡. 3."字 ...

最新文章

  1. Javascript实现复选框(全选反选功能)
  2. 【Java类加载机制】深入加载器
  3. python自然语言的背景_PYTHON 自然语言处理
  4. msk 频偏_一种MSK-Type信号的频率同步改进算法
  5. python类中self关键字用法
  6. JavaScript 自定义对象 及 new()原理与实现 如何完整地手写实现new
  7. 建立数据通道,解决IMX6边编码边解码的问题
  8. 学校机房环境监控系统解决方案!
  9. 『 再看.NET7』看看required属性有什么不同
  10. 服! 买不起2.6亿一只的加密猫, 他用10分钟生了一窝!
  11. 电脑充电器,电脑充电器没带怎么充电
  12. 【结构体】结构变量的定义与初始化
  13. IOS 监听slider滑动
  14. 分区变RAW如何恢复数据?
  15. 轻薄本外接显示器后图像不清晰的问题
  16. Atlassian 系列软件安装(Crowd、jira、confluence、bitbucket、bamboo)
  17. ubuntu18.04 wifi适配器打不开解决办法
  18. 笛卡尔空间直线轨迹规划——S型曲线加减速插补算法(含MATLAB仿真验证代码)
  19. Romax — 传动系统设计仿真工具
  20. Sexy Beach PR 汉化补丁+新手教程

热门文章

  1. uni-app开发桌面应用
  2. 下载jar源码时,出现:cannt not download source Sources not found for
  3. 支付微服务设计方案格式模板_开发微商城有哪些常见问题
  4. 任正非——《一江春水向东流》
  5. java.io.FileNotFoundException ….. (Permission denied)
  6. lego-loam在Ubuntu16.04下安装、跑包及实时建图
  7. Keepalived HAProxy应用
  8. 战网服务器组件,架设自己的战网服务器
  9. 不要害怕超级人工智能
  10. 腾讯 TAPD DevOps 开放生态最佳实践