一次尝试

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

我在网上找了下,发现这种还是得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. C++归并排序递归写法
  2. Spring-AOP 通过配置文件实现 后置增强
  3. js生成验证码并且验证
  4. 新版JupyterLab快捷键+调试技巧(建议收藏)
  5. 英特尔携手ATT和爱立信进行DIRECTV NOW流媒体直播服务的5G试验
  6. DOCKER-COMPOSE搭建MONGODB分片集群(单机版)
  7. java的remove iterator_Java集合 iterator.remove()方法详解
  8. Linux升级php
  9. 华为程序员:加了六天班,加班费一万四,网友:还缺人不?我能加到它破产...
  10. 「代码随想录」70. 爬楼梯【动态规划】详解!
  11. VS2008内嵌水晶报表翻页BUG修正方法
  12. 神经网络——深度学习应用于计算机视觉
  13. java nio 捕获异常_java nio channel抛出ClosedByInterruptException的情况
  14. 汇编语言--如何调用子程序
  15. VS下使用LoadLibrary加载dll失败
  16. JAVA-----锁机制
  17. 广州大学数据结构课程设计
  18. android源码 谷歌拼音输入法已停止运行
  19. C#WPF开发环境配置
  20. c#十二星座速配系统_星座物语 十二星座匹配腕表推荐

热门文章

  1. OPENWRT-LUCI开发总结-LUCI添加新页面总结
  2. vue中element中的input框和laod中防抖和节流结合使用(性能优化)使用lodash相关方法
  3. 看完你就明白的锁系列之自旋锁
  4. Codeforces Raif Round 1 (Div. 1 + Div. 2) 1428D Bouncing Boomerangs 贪心+构造
  5. 无线访问域服务器,管理用户的RADIUS服务器认证无线局域网控制器WLC配置-Cisco.PDF...
  6. SysML实践指南第二版(中文翻译:刘亚龙)第七章 使用模块图(BDD)建模
  7. 27-如何让文件夹中的图片显示缩略图
  8. 主程玩失踪,公司蒸发600w,创始人秒变打工仔(含视频)
  9. Mac显示隐藏文件目录
  10. Linux修改文件句柄数及vm.max_map_count、stack size