PIL(Python Imaging Library)库 常用的图像处理方法

PIL(Python Imaging Library)库提供了许多常用的图像处理方法,以下是一些常用的图像操作方法:

  1. 打开图像:
   from PIL import Image
   img = Image.open('image.jpg')
  1. 保存图像:
   img.save('output.jpg')
  1. 图像大小调整:
   img_resized = img.resize((new_width, new_height))
  1. 裁剪图像:
   img_cropped = img.crop((left, upper, right, lower))
  1. 旋转图像:
   img_rotated = img.rotate(45)  # 旋转45度
  1. 翻转图像:
  • 垂直翻转:
    python img_flipped = img.transpose(Image.FLIP_TOP_BOTTOM)
  • 水平翻转:
    python img_flipped = img.transpose(Image.FLIP_LEFT_RIGHT)
  1. 转换图像模式(例如从RGB转为灰度图):
   img_gray = img.convert('L')  # 'L' 表示灰度图
  1. 调整图像亮度、对比度、饱和度:
    使用 ImageEnhance 模块:
   from PIL import ImageEnhance
   enhancer = ImageEnhance.Brightness(img)
   img_bright = enhancer.enhance(1.5)  # 增加亮度
  1. 应用滤镜:
    使用内置的滤镜,如模糊滤镜:
   from PIL import ImageFilter
   img_blurred = img.filter(ImageFilter.BLUR)
  1. 创建缩略图: img.thumbnail((max_width, max_height))
  2. 图像合并(拼接图像): img1 = Image.open('image1.jpg') img2 = Image.open('image2.jpg') img_combined = Image.new('RGB', (img1.width + img2.width, max(img1.height, img2.height))) img_combined.paste(img1, (0, 0)) img_combined.paste(img2, (img1.width, 0))
  3. 转换图像为透明背景:
    python img = img.convert("RGBA") data = img.getdata() new_data = [] for item in data: # 将白色变为透明 if item[:3] == (255, 255, 255): new_data.append((255, 255, 255, 0)) else: new_data.append(item) img.putdata(new_data)

这些方法可以帮助你进行各种常见的图像处理任务。PIL库的强大之处在于它提供了多种方式让你灵活地操作和处理图像。

THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容