图片转字符串文本是一项特别简单的功能,所以选择用这个功能来作为我学习Python的入门训练,也算是熟悉利用Python强大的第三方库来写脚本
引用库
- requests 网络请求
- PIL 图片处理
- io 输入输出流
实现源码
1.利用request获取网络图片
1 | url = 'http://labfile.oss.aliyuncs.com/courses/370/ascii_dora.png' |
2. PIL加载图片
1 | image = Image.open(BytesIO(imgContent)) |
3.将rgb的值用灰度转换成对应的字符串
1 | ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ") |
4.遍历图片的rgb转换成字符串
1 | result = '' |
5.将字符串输出保存成文本
1 | def save_to_file(file_name, contents): |
本示例功能十分简单,主要作为入门了解Python怎么使用库相互配合实现功能,源码地址