# -*- coding: utf-8 -*-
# author:baoshan
from PIL import Image, ImageFilter
codeLib = '''@#$%&?*aeoc=
count = len(codeLib)
print(count)
def trans_photo(image_file):
# 将彩色图片转化为黑白的图片
image_file = image_file.convert("L")
codePic = ''
# 循环图片的宽高,并得到每一像素的灰度值
for h in range(0, image_file.size[1]):
for w in range(0, image_file.size[0]):
gray = image_file.getpixel((w, h))
# 将对应的灰度值映射到字符
codePic = codePic + codeLib[int(((count) * gray) / 256)]
# 实现每行结尾处自动换行
codePic = codePic + '\r\n'
return codePic
def main():
filename = '114x156.jpg'
fp = open(filename, 'rb')
image_file = Image.open(fp)
image_file = image_file.resize((int(image_file.size[0] / 2), int(image_file.size[1] / 4)))
tmp = open('w2.txt', 'w')
tmp.write(trans_photo(image_file))
tmp.close()
if name == 'main':
main()
忘了从哪里转载的了,如有侵权,请告知删除
【目前纯学习用】
谢谢
关于找一找教程网
本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[Python实现PIL将图片转成字符串]http://www.zyiz.net/tech/detail-130567.html