from PIL import Image,ImageFilter,ImageFont,ImageDraw
#改变图片大小
im=Image.open('test.jpg') #打开图片,返回图片对象
width,height=im.size #得到图片尺寸
print("the size is %s*%s"%(width,height))
im.thumbnail((width//2,height//2)) #改变图片尺寸
im.save('test1.jpg','jpeg') #保存图片
#模糊图片
im=Image.open('test.jpg')
im2=im.filter(ImageFilter.BLUR) #模糊图片对象im,返回模糊后的im2
im2.save('test2.jpg','jpeg')
#绘图:生成一个随机验证码
from PIL import Image,ImageDraw,ImageFont,ImageFilter
import random
#随机字母
def rndChar():
return chr(random.randint(65,90))
#随机颜色
def rndColor():
return (random.randint(64,255),random.randint(64,255),random.randint(64,255))
#随机颜色
def rndColor2():
return (random.randint(32,127),random.randint(32,127),random.randint(32,127))
width=240
height=60
image=Image.new('RGB',(width,height),(255,255,255)) #创建图片对象
font=ImageFont.truetype('C:\Windows\Fonts\Arial.ttf',36)#创建Font对象
draw=ImageDraw.Draw(image) #create Draw class
#填充每个像素
for x in range(height):
for y in range(width):
draw.point((x,y),fill=rndColor())
#输出文字
for i in range(4):
draw.text((60*i+10,10),rndChar(),font=font,fill=rndColor2())
# 模糊处理
image=image.filter(ImageFilter.BLUR)
image.save('test3.jpg','jpeg')