①缩放图像 from PIL import Image //要引入anaconda库
im = Image.open('7.jpg') w, h = im.size //获取图像的宽度、高度 print('image size is %sx%s' %(w, h)) im.thumbnail((w//2, h//2)) //缩小图像为原来的1/2 im.save('good.jpg', 'jpeg') //以jpeg的形式保存图像
②模糊图像 from PIL import Image, ImageFilter
im = Image.open('7.jpg') im2 = im.filter(ImageFilter.BLUR) im2.save('new.jpg', 'jpeg')
③设置随机码图片 # -*- coding: utf-8 -*- from PIL import Image, ImageDraw, ImageFont import random
#设置随机字母 def char_random(): return chr(random.randint(65, 90))
#设置背景随机色 def back_color(): return (random.randint(64, 255), random.randint(64, 255), random.randint(64, 255))
#设置字体随机色 def pic_color(): return (random.randint(32, 127), random.randint(32, 127), random.randint(32, 127))
width = 240 height = 60 im = Image.new('RGB', (width, height), (255,255,255)) #(255,255,255)表示背景颜色 #在网页上要指定一种颜色,就要使用RGB模式来确定,方法是分别du指定R/G/B,也就是红/绿/蓝三种原色的强度, 通常规定,每一种颜色强度最低为 0,最高为255,并通常都以16进制数值表示,那么255对应于十六进制就是FF,并把三个数值依次并列起来 ,以#开头。 #画图 draw = ImageDraw.Draw(im) #设置字体类型和大小 font = ImageFont.truetype('C:/Windows/Fonts/Arial.ttf', 36) #填充背景的颜色 for i in range(width): for j in range(height): draw.point((i, j), fill=back_color()) #填充字体的颜色 for k in range(4): draw.text((60*k+10, 10), char_random(), font=font, fill=pic_color()) #字体位置,字母的值,字体的类型和大小,字体的颜色
im.save('good.jpg', 'jpeg')
