PIL(Python Imaging Library)库提供了许多常用的图像处理方法,以下是一些常用的图像操作方法:
- 打开图像:
 
   from PIL import Image
   img = Image.open('image.jpg')
- 保存图像:
 
   img.save('output.jpg')
- 图像大小调整:
 
   img_resized = img.resize((new_width, new_height))
- 裁剪图像:
 
   img_cropped = img.crop((left, upper, right, lower))
- 旋转图像:
 
   img_rotated = img.rotate(45)  # 旋转45度
- 翻转图像:
 
- 垂直翻转:
python img_flipped = img.transpose(Image.FLIP_TOP_BOTTOM) - 水平翻转:
python img_flipped = img.transpose(Image.FLIP_LEFT_RIGHT) 
- 转换图像模式(例如从RGB转为灰度图):
 
   img_gray = img.convert('L')  # 'L' 表示灰度图
- 调整图像亮度、对比度、饱和度:
使用ImageEnhance模块: 
   from PIL import ImageEnhance
   enhancer = ImageEnhance.Brightness(img)
   img_bright = enhancer.enhance(1.5)  # 增加亮度
- 应用滤镜:
使用内置的滤镜,如模糊滤镜: 
   from PIL import ImageFilter
   img_blurred = img.filter(ImageFilter.BLUR)
- 创建缩略图: 
img.thumbnail((max_width, max_height)) - 图像合并(拼接图像): 
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)) - 转换图像为透明背景:
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
    





暂无评论内容