python 将图片转换为字符串
来源:互联网 发布:360度全景js 编辑:程序博客网 时间:2024/06/14 08:18
通过PIL库进行操作,将图片中每个像素与字符集中的元素进行一一对应,实现将图片转换为字符串的效果。实现后的效果:
首先导入Image模块,用于对图像进行操作,并创建字符库用于替换,从字符的密集进行排序
from PIL import Image#创建用于替换的字符集chs = list('''$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,. ''')
创建通过获取像素的RGB值后进行与字符间转换的方法,在透明时返回空格进行填充,再将其他参数进行转换,按照转换后的比值确定替换字符的密集程度。
def get_char(r, g, b, alpha=256): if alpha == 0: return ' ' length = len(chs) gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b) unit = 256 / length return chs[(int)(gray / unit)]*2
通过打开图片重新设置图片大小,进行遍历获取RGB值,通过字符串不断添加RGB值转换后的字符。最后将字符串写入文件中。getpixel方法的参数按照以图片左上角为原点,向左为X轴正方向,向下为Y轴正方向进行设置。
txt = ''with Image.open("1.jpg") as im: im = im.resize((60, 60), Image.NEAREST) #第二个参数为缩放图片的质量 width, height = im.size for i in range(height): for j in range(width): txt += get_char(*im.getpixel((j, i))) txt += '\n'with open('wm.txt' ,'w') as t: t.write(txt)
阅读全文
0 0
- python 将图片转换为字符串
- Python将图片转换为字符画
- python将图片转换为字符画
- python将图片转换为字符画
- 转:python-将字符串转换为字典
- 用 python 将图片转化为字符串
- 用 python 将图片软化为字符串
- 将图片转换为base64字符串Java代码(未测试)
- c#--将图片转换为二进制序列字符串
- python添加win32com包,将ppt转换为图片
- Python 之 将字符串数组转换为浮点型数组
- Python 将字节类型转换为"十六进制"字符串
- Python将list形式的字符串转换为list
- 将图片转换为Icon
- 将图片转换为bytes
- 将图片转换为圆角图。
- 将图片转换为NSData
- 将PDF转换为图片
- Variational AutoEncoders(VAE)
- jsp里怎么获取input里的值 在function里用
- MySQL高并发优化,性能调优要这么来~
- 这个WordPress 实战全面解析
- 使用纹理制作特效
- python 将图片转换为字符串
- 软件调试笔记15
- Java 匿名内部类
- 阻止360浏览器拖拽链接打开新的页面
- codeforces 895E Eyes Closed 线段树 期望 数学
- jsp里怎么获取function里的值 在input里用
- 1.一个RestFul的helloworld
- iOS
- Mac Android Studio SVN配置