1.1 PIL:Python图像处理类库

小鱼儿 2024-04-17 05:27 137阅读 0赞

1.1 PIL:Python图像处理类库

  1. pip install pillow

灰度转换

  1. from PIL import Image
  2. # 打开图片,返回一个PIL图像对象
  3. pil_im0 = Image.open("t1.png")
  4. # 转化为灰度图像,convert("L")
  5. pil_im1 = Image.open("t1.png").convert("L")

格式转换

  1. # 格式转换
  2. from PIL import Image
  3. import os
  4. filelist = ["t0.png","t1.png"]
  5. for infile in filelist:
  6. outfile = os.path.splitext("im.jpg")[0] + ".jpg"
  7. if infile != outfile:
  8. try:
  9. # 保存图片,如果不是JPEG格式,会自动转化为JPEG
  10. # 如果转换失败,则会出发IOError错误
  11. Image.open(infile).save(outfile)
  12. except IOError:
  13. print("cannot convert",infile)

创建缩略图

  1. pil_im = Image.open("t1.png")
  2. pil_im.thumbnail((128,128)) # 不返回新对象,改变的是 pil_im
  3. pil_im.save("t1_smaill.jpg")

复制和粘贴图像区域

  1. # 使用crop()方法,可从图像中 裁剪指定区域
  2. pil_im = Image.open("t1.png")
  3. box = (100,100,400,400)
  4. region = pil_im.crop(box) # 裁剪返回新对象
  5. region.save("region1.jpg")
  6. region = region.transpose(Image.ROTATE_180) # 旋转
  7. region.save("region2.jpg")
  8. pil_im.paste(region,box) # 放置
  9. pil_im.save("paste.jpg")

调整尺寸和旋转`

  1. pil_im = Image.open("t1.png")
  2. out_1 = pil_im.resize((256,256)) # 指定新图片大小
  3. out_2 = pil_im.rotate(45) # 逆时针旋转
  4. out_1.save("resize.jpg")
  5. out_2.save("rotate.jpg")

发表评论

表情:
评论列表 (有 0 条评论,137人围观)

还没有评论,来说两句吧...

相关阅读