欢迎访问宙启技术站
智能推送

如何使用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库调整图像的亮度和对比度。