pillow模块:
--》基本的图像处理模块
Pip install pillow from PIL import Image
#1.读取图片 im = Image.open('/test.jpg') # 读取图片 im.show() # 展示 im.save("save.gif","GIF") #保存图像为gif格式(必须指定图片格式) #2.创建图片 Image.new(mode,size) Image.new(mode,size,color) newImg = Image.new("RGBA",(640,480),(0,255,0)) newImg.save("newImg.png","PNG") Image.blend(img1,img2,alpha) # alpha表示img1和img2的比例参数 ()
#3.查看图像信息: im.format, im.size, im.mode 图片裁剪: box=(100,100,500,500) # 缩放到50%: im.thumbnail((w//2, h//2)) print('Resize image to: %sx%s' % (w//2, h//2) # 把缩放后的图像用jpeg格式另存为thumbnail.jpg: im.save('thumbnail.jpg', 'jpeg') 模糊效果 from PIL import Image, ImageFilter # 应用模糊滤镜: im2 = im.filter(ImageFilter.BLUR) im2.save('blur.jpg', 'jpeg') # 生成字母验证码图片 from PIL import Image, ImageDraw, ImageFont, ImageFilter import random # 随机字母: def rndChar(): return chr(random.randint(65, 90)) # 随机颜色1: def rndColor(): return (random.randint(64, 255), random.randint(64, 255), random.randint(64, 255)) # 随机颜色2: def rndColor2(): return (random.randint(32, 127), random.randint(32, 127), random.randint(32, 127)) # 创建image对象,RGB:色彩模式,(width, height):图片尺寸。 (255, 255, 255):16进制颜色码 image = Image.new('RGB', (width, height), (255, 255, 255)) # 创建Font对象,定义了图像的字体和字体大小。用绝对路径,避免报错 font = ImageFont.truetype("C/Windows/Fonts/ahronbd.ttf", 36) # 创建Draw对象,将最初创建的image对象作为参数 draw = ImageDraw.Draw(image) # 填充每个像素: for x in range(width): for y in range(height): draw.point((x, y), fill=rndColor()) # 输出文字: for t in range(4): draw.text((60 * t + 10, 10), rndChar(), font=font, fill=rndColor2()) #设置字符位置,字符,字符的字体,字符的颜色 # 模糊: image = image.filter(ImageFilter.BLUR) image.save('code.jpg', 'jpeg')
来源:https://www.cnblogs.com/shaozheng/p/12011233.html