用python图片转字符串(python实现图片转字符小工具)
类别:脚本大全 浏览量:2051
时间:2021-10-08 00:11:30 用python图片转字符串
python实现图片转字符小工具本文实例为大家分享了python图片转字符小工具的具体实现代码,供大家参考,具体内容如下
|
from pil import image #灰度与字符的映射 ascii_char = list ( "$@b%8&wm#*oahkbdpqwmzo0qlcjuyxzcvunxrjft/\|()1{}[]?-_+~<>i!li;:,\"^`'. " ) width = int ( input ( "请输入你想输出的宽度:" )) height = int ( input ( "请输入你想输出的高度:" )) input = r 'd:\download\ascii_dora.jpg" alt="用python图片转字符串(python实现图片转字符小工具)" border="0" /> output = r 'd:\download\output.txt' def get_char(r,g,b,alpha = 256 ): if alpha = = 0 : return ' ' gray = 0.2126 * r + 0.7152 * g + 0.0722 * b length = len (ascii_char) unit = ( 256 + 1 ) / length return ascii_char[ int (gray / unit)] im = image. open ( input ) im = im.resize((width,height),image.nearest) txt = '' for i in range (height): for j in range (width): txt + = get_char( * im.getpixel((j,i))) txt + = '\n' with open (output, 'w' ) as f: f.write(txt) |
效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/ChenTianSaber/article/details/52280799
您可能感兴趣
- python中创建类的方法(Python中如何导入类示例详解)
- 怎么用python获取目录(python 获得任意路径下的文件及其根目录的方法)
- python编程加密解密(python实现AES加密解密)
- python的几种数据结构(python中的数据结构比较)
- python读取文件的方法和区别(浅谈PYTHON 关于文件的操作)
- python读取word的表格(Python使用reportlab模块生成PDF格式的文档)
- python字符串分析总结(Python 存储字符串时节省空间的方法)
- 用python做一个表白视频(python仿抖音表白神器)
- python查找含特定字符的字符串(Python实现查找字符串数组最长公共前缀示例)
- python详细讲解类方法的使用(浅谈python标准库--functools.partial)
- python爬虫书籍经典(Python利用lxml模块爬取豆瓣读书排行榜的方法与分析)
- python基本运算符编程(对Python3 * 和 ** 运算符详解)
- 如何对python中列表中的数据运算(Python3.5集合及其常见运算实例详解)
- python列表的循环遍历使用教程(Python中使用遍历在列表中添加字典遇到的坑)
- python远程下发shell指令(Python实现堡垒机模式下远程命令执行操作示例)
- python选择排序最大最小同时排序(Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例)
- 鲢鳙钓底还是钓浮 流水的水域应怎样做钓(鲢鳙钓底还是钓浮)
- 入秋后的第二场苹果发布会来了 全新M1系列芯片登场(入秋后的第二场苹果发布会来了)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
- X86处理器的梦魇 苹果M1自研芯片到底有多强(苹果M1自研芯片到底有多强)
- 泰剧《爱欲之神》Boom kitkong和Great合体杂志(泰剧爱欲之神Boomkitkong和Great合体杂志)
热门推荐
- css设置图片透明度
- sqlserver数据库基本操作(SQL Server四个系统表的知识讲解)
- pyqt5界面绘图(PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形)
- vue各组件如何引用(Vue局部组件数据共享Vue.observable的使用)
- centos7rabbitmq怎么装(如何在centos上使用yum安装rabbitmq-server)
- vueelementui表格操作(Vue组件库ElementUI实现表格列表分页效果)
- jenkins和docker自动化(Jenkins+Docker持续集成的实现)
- sqlserver判断条件输出字符(SQL Server查询条件IN中能否使用变量的示例详解)
- dedecms标签怎么调用(织梦DEDECMS获取当前页面的顶级栏目名称及链接教程)
- js实现商品添加(js实现购物网站放大镜功能)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9