在Python中使用PIL库调整图像的亮度和对比度
发布时间:2023-12-24 10:10:56
PIL(Python Imaging Library)是Python中流行的图像处理库,它提供了许多功能丰富且易于使用的函数和方法来处理图像。下面是如何使用PIL库调整图像的亮度和对比度的示例代码。
首先,确保已经安装了PIL库。可以使用以下命令来安装:
pip install pillow
然后,导入PIL库和相关的模块:
from PIL import Image from PIL import ImageEnhance
接下来,我们将加载要处理的图像:
image = Image.open('image.jpg')
调整图像的亮度可以使用ImageEnhance.Brightness()类。以下是如何增加图像亮度的示例代码:
# 创建一个Brightness对象,参数为亮度增强因子,1表示原始图像,小于1表示降低亮度,大于1表示增加亮度 enhancer = ImageEnhance.Brightness(image) bright_image = enhancer.enhance(1.2) # 增加亮度20%
调整图像的对比度可以使用ImageEnhance.Contrast()类。以下是如何增加图像对比度的示例代码:
# 创建一个Contrast对象,参数为对比度增强因子,1表示原始图像,小于1表示降低对比度,大于1表示增加对比度 enhancer = ImageEnhance.Contrast(image) contrast_image = enhancer.enhance(1.2) # 增加对比度20%
最后,我们可以保存调整后的图像:
bright_image.save('bright_image.jpg')
contrast_image.save('contrast_image.jpg')
完整的示例代码如下:
from PIL import Image
from PIL import ImageEnhance
image = Image.open('image.jpg')
# 调整亮度
enhancer = ImageEnhance.Brightness(image)
bright_image = enhancer.enhance(1.2)
# 调整对比度
enhancer = ImageEnhance.Contrast(image)
contrast_image = enhancer.enhance(1.2)
# 保存图像
bright_image.save('bright_image.jpg')
contrast_image.save('contrast_image.jpg')
以上示例演示了如何使用PIL库调整图像的亮度和对比度。你可以根据需要调整增强因子来实现不同的效果。
