如何使用PythonPIL.Image库调整图片的亮度和对比度
发布时间:2024-01-04 03:45:30
Python的PIL库(也称为Pillow)提供了一个方便的方法来调整图像的亮度和对比度。您可以使用ImageEnhance模块中的函数来实现这一点。
首先,您需要安装Pillow库。您可以在终端中使用以下命令安装Pillow:
pip install Pillow
接下来,您需要导入Pillow库和Image模块,以及ImageEnhance模块:
from PIL import Image from PIL import ImageEnhance
然后,您需要使用Image.open函数打开要调整的图像文件:
image = Image.open('image.jpg')
要调整图像的亮度,您可以使用ImageEnhance.Brightness函数。该函数的参数介于0.0(完全黑暗)和1.0(原始图像)之间。要增加图像的亮度,您可以将参数设置为大于1.0,要减少图像的亮度,您可以将参数设置为小于1.0。以下是一个示例:
enhancer = ImageEnhance.Brightness(image) brightened_image = enhancer.enhance(1.5) # 增加50%的亮度
要调整图像的对比度,您可以使用ImageEnhance.Contrast函数。该函数的参数介于0.0(无对比度)和1.0(原始图像)之间。要增加图像的对比度,您可以将参数设置为大于1.0,要减少图像的对比度,您可以将参数设置为小于1.0。以下是一个示例:
enhancer = ImageEnhance.Contrast(image) contrasted_image = enhancer.enhance(1.5) # 增加50%的对比度
最后,您可以使用save函数将调整后的图像保存到磁盘上:
brightened_image.save('brightened_image.jpg')
contrasted_image.save('contrasted_image.jpg')
以下是完整的示例代码:
from PIL import Image
from PIL import ImageEnhance
# 打开图像文件
image = Image.open('image.jpg')
# 调整亮度
enhancer = ImageEnhance.Brightness(image)
brightened_image = enhancer.enhance(1.5) # 增加50%的亮度
# 调整对比度
enhancer = ImageEnhance.Contrast(image)
contrasted_image = enhancer.enhance(1.5) # 增加50%的对比度
# 保存调整后的图像
brightened_image.save('brightened_image.jpg')
contrasted_image.save('contrasted_image.jpg')
希望这个例子能帮助您使用Python的PIL库调整图像的亮度和对比度。
