python的PIL库的使用

    技术2022-07-13  117

    ①缩放图像 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')

     

    Processed: 0.012, SQL: 9