利用python如何调整图片的亮度
发布时间:2023-05-16 16:42:16
Python中的PIL(Python Imaging Library)是一个强大的图像处理库,其中包含了调整图片亮度的方法,我们可以通过这个库来对图片进行亮度调整。下面是具体的实现方法:
1. 安装PIL库
在执行任何PIL操作之前,需要确保已经安装了PIL库。如果没有安装,可以在终端执行以下命令进行安装:
pip install Pillow
2. 加载图片
首先,我们需要从硬盘中读取一张图片,并将其转换为PIL Image对象:
from PIL import Image
# 读取图片并转换为PIL Image对象
image = Image.open('example.jpg')
3. 调整亮度
PIL库中提供了一个方法ImageEnhance.Brightness(),可以用来调整图像的亮度。该方法接受一个参数,表示亮度调整的系数,取值范围为0-1,其中0表示完全黑暗,1表示原始亮度不变,大于1表示增加亮度。比如,将亮度调整为原来的1.5倍,可以这样实现:
from PIL import ImageEnhance # 创建亮度增强对象 enhancer = ImageEnhance.Brightness(image) # 将亮度增强系数设置为1.5 bright_image = enhancer.enhance(1.5)
以上代码中,ImageEnhance.Brightness方法返回一个亮度增强对象,我们可以通过这个对象来对图片的亮度进行调整。调用enhance()方法并传入一个亮度增强系数,就可以得到一个亮度增强后的新图像。
4. 保存图片
最后,我们可以将增强后的图片保存到硬盘中,以便下一步的处理:
# 保存亮度增强后的图片
bright_image.save('bright_example.jpg')
完整代码如下:
from PIL import Image, ImageEnhance
# 读取图片并转换为PIL Image对象
image = Image.open('example.jpg')
# 创建亮度增强对象
enhancer = ImageEnhance.Brightness(image)
# 将亮度增强系数设置为1.5
bright_image = enhancer.enhance(1.5)
# 保存亮度增强后的图片
bright_image.save('bright_example.jpg')
执行以上代码后,就可以得到一个亮度增强后的新图片。
