思路:
1.将图片转换为黑白图
2.遍历所有像素点,建立像素点和字符的映射,保存为一个字符串
3.将字符串输出到文件里面就可以了

代码如下

from PIL import Image
def getText(img):img = img.convert("L")  #转为灰度图片charlist = ''for h in range(0,img.size[1]):for w in range(0,img.size[0]):gray = img.getpixel((w,h))  #返回像素值,介于0-255之间256个pos = gray/256charlist = charlist + codelist[int((count-1)*pos)]  #这里count-1是因为字符串索引是从0开始charlist = charlist+'\r\n'  #不同系统对应的换行符不一样\n-windows \r-Linuxreturn charlistdef getImage():#取得图像file = open(u'1.jpg', 'rb')img = Image.open(file)return imgdef trantxt():#输出到文本中去outfile = open('tmp.txt', 'w')outfile.write(getText(img))outfile.close()if __name__ == '__main__':img = getImage()width, height = img.size[0],img.size[1] #0-width,1-heightcodelist = """qwertyuiop[]asdfghjkl;'zxcvbnm,./`~!@#$%^&<()*+{}:"?> |"""count = len(codelist)scale = width / height  #宽度与高度的比例,为了维护图像比例不要失真img = img.resize((int(width*0.1), int(width*0.1/scale) ))   #这里的0.1可以改成你喜欢的比例trantxt()

如何将图片转换成字符画相关推荐

  1. python动态图片转字符画_使用python实现一个将图片转换成字符画的功能

    使用python实现一个将图片转换成字符画的功能 发布时间:2020-11-05 16:01:25 来源:亿速云 阅读:97 使用python实现一个将图片转换成字符画的功能?针对这个问题,这篇文章详 ...

  2. 实现图片转换成字符画

    python小程序:实现图片转换成字符画 看到网上有很多这样的小程序,自己动手做一个 内附详细说明~ 先附上效果图 部分解释 运行平台: Win10 Python版本: Python3.9  IDE: ...

  3. c语言将一幅画转换为字符画,C#将图片转换成字符画

    先看一下效果图 在Main方法中调用(首先要添加程序集System.Drawing,然后引入命名空间System.Drawing) ConvertToChar(new Bitmap(@"D: ...

  4. python PIL库将图片转换成字符画

    将图片转换成文本文件查看形式 准备 源码 原始图像 生成文本文件后显示的结果 注意事项 准备 语言:python 环境:PIL库,准备好图片素材 源码 from PIL import Image as ...

  5. python动态图片转字符画_GIF动态图,视频?都能用Python转换成字符画图像

    字符画是一种由字母.标点或其他字符组成的图画,它产生于互联网时代,在聊天软件中使用较多,本文我们看一下如何将自己喜欢的图片转成字符画. 静态图片 首先,我们来演示将静态图片转为字符画,功能实现主要用到 ...

  6. canvas全局合成画月牙_GIF动态图,视频?都能用Python转换成字符画图像

    字符画是一种由字母.标点或其他字符组成的图画,它产生于互联网时代,在聊天软件中使用较多,本文我们看一下如何将自己喜欢的图片转成字符画. 静态图片 首先,我们来演示将静态图片转为字符画,功能实现主要用到 ...

  7. canvas全局合成画月牙_教你用Python将自己喜欢的图片转成字符画,居然还有动态的 - 松鼠爱吃饼干...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章一级Python技术 ,作者派森酱 前言 字符画是一种由字母,标点或其他字 ...

  8. python turtle画彩虹的代码_Python使用turtle绘制国旗,Python图片转换位字符画

    这篇文章主要是整合一些趣味代码,一方面自己对这些内容比较感兴趣,另一方面希望这些代码能提升大家的编程兴趣. 一.Python使用turtle绘制国旗 代码如下: 运行结果如下所示,它是动态绘制过程. ...

  9. python 将图片转换成像素画_Python 骚操作之图片转字符画

    今天给大家介绍一个 Python 的骚操作,将图片转化为字符画,又是一个装逼的好技巧,大家赶紧 get 一下吧! 实现原理: 字符画是一系列字符的组合,我们可以把字符看作是比较大块的像素,一个字符能表 ...

最新文章

  1. boost::asio ssl
  2. 深度学习的数学(2)恶魔神经
  3. 详谈Windows消息循环机制
  4. centos7python命令_02.将python3作为centos7的默认python命令
  5. html跳动的小球,canvas绘制跳动的小球
  6. AndroidStudio_开发工具的设置_布局编辑器的使用---Android原生开发工作笔记74
  7. python input函数的应用(接收用户的输入)
  8. centos中安装、升级git
  9. 文学系列:《叶之震颤》读书笔记
  10. 音视频开发-websocket教程
  11. setContentView是如何把布局加上去的
  12. 微pe工具箱 系统安装教程_装系统必备 微PE工具箱制作启动U盘教程
  13. 【JAVA】java代码实现print2Flash转swf文件,百度文库一样。
  14. 基于智能电网的电力线载波通信研究
  15. 深入理解加载FBX模型文件
  16. 自己做网站有哪些方法呢?方法分享
  17. html添加B站视频,iframe嵌入BiliBili视频方法B站视频外链
  18. python命名空间与作用域
  19. 基于STM32的OLED 屏幕驱动
  20. 2020-09-22

热门文章

  1. 如何用好 Google 搜索引擎?
  2. java 苹果vcf解析,VCF格式解析 | Public Library of Bioinformatics
  3. 比较详细的Mencoder命令行使用
  4. 29_多易教育之《yiee数据运营系统》附录:扩展知识点汇总系列二
  5. A later version of Node.js is already installed. Setup willnow exit.
  6. QQ在线客服的二种代码,感觉很不错
  7. 实验一 利用ffmpeg进行视音频信息提取 |音视频技术
  8. windows10 家庭版 Hyper-V 虚拟机服务开启与应用 (一)
  9. [渝粤教育] 西安交通大学 环境工程设计与管理 参考 资料
  10. 通信原理 | 滤波器:滤波器的概念、理想滤波器和实际滤波器