注意:这里的 open 函数不要和 python 内置函数 open 混淆
2.4 调整图片大小
获取图片大小
w, h = image.size
获取变量 re
中存储的大小信息,并用函数 split
分割
nwh = re.split(‘,’)
for i in range(len(nwh)):
nwh[i] = int(nwh[i])
调整图片大小
if len(nwh) == 1:
#如果项数为1,表示用户只输入了一个数字。即按比例缩放为较长边为此长度的矩形
ww = int(nwh[0] / max(w,h) * w) #max函数获取较大值
hh = int(nwh[0] / max(w,h) * h)
image = image.resize((ww,hh),Image.ANTIALIAS)
#改变图片大小
#第一个参数放入一个元组,指定宽高
#第二个参数 Image.ANTIALIAS 表示获取高质量图片
else:
#项数不为1,缩放为指定宽高的矩形
image = image.resize((nwh[0],nwh[1]),Image.ANTIALIAS)
2.5 转换字符
指定转换的字符集
asciis = list('M%$@#&WNBRwm8S5A4E3KXFPH69nsxeazgpqbdoctfhkyvuGZYVTUCI2QOD0L7Jjl1ri!^{}/|;:*<>_~-,. ')
#list函数将字符串转换为列表
定义转换字符的函数
def getasc(r,g,b,t=100): #t为透明度
if t == 0:
return(’ ') #如果是透明的,则直接返回空值
else:
asc = ‘’
gray = int(0.2126r+0.7152g+0.0722*b) #转灰度值
asc = asciis[int(len(asciis)/256*(gray))] #获取字符
return(asc)
开始转换字符
for i in range(