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
暂无评论内容