直接上代码图片就使用我家爽妹子的吧
如果没有安装pil模块的话先cmd安装下
输入:pip install pillow
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# -*- coding: utf-8 -*-
from PIL import Image
codeLib = '''@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,"^`'. ''' #生成字符画所需的字符集
count = len (codeLib)
def transform1(image_file):
codePic = ''
for h in range ( 0 ,image_file.size[ 1 ]): #size属性表示图片的分辨率,'0'为横向大小,'1'为纵向
for w in range ( 0 ,image_file.size[ 0 ]):
gray = image_file.getpixel((w,h)) #返回指定位置的像素,如果所打开的图像是多层次的图片,那这个方法就返回一个元组
codePic = codePic + codeLib[ int (((count - 1 ) * gray) / 256 )] #建立灰度与字符集的映射
codePic = codePic + '\r\n'
return codePic
def transform2(image_file):
codePic = ''
for h in range ( 0 ,image_file.size[ 1 ]):
for w in range ( 0 ,image_file.size[ 0 ]):
g,r,b = image_file.getpixel((w,h))
gray = int (r * 0.299 + g * 0.587 + b * 0.114 )
codePic = codePic + codeLib[ int (((count - 1 ) * gray) / 256 )]
codePic = codePic + '\r\n'
return codePic
fp = open (r 'C:\路径\3.jpg' , 'rb' )
image_file = Image. open (fp)
image_file = image_file.resize(( int (image_file.size[ 0 ] * 0.2 ), int (image_file.size[ 1 ] * 0.1 ))) #调整图片大小
print (u 'Info:' ,image_file.size[ 0 ], ' ' ,image_file.size[ 1 ], ' ' ,count)
tmp = open ( 'tmp.txt' , 'w' )
tmp.write(transform1(image_file))
tmp.close()
a,b,c = 1 , 2 , 3
print (a,b,c)
|
结果不知还能否看出来
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://www.cnblogs.com/cheng10/p/9708460.html