使用 PIL 库的 filter()函数,调整图像亮度为原来的一半,图像为 boy.jpg提示:使用库函数ImageEnhance(),对图像进行处理
时间: 2024-09-24 08:23:47 浏览: 48
Python使用PIL库进行图像处理.pdf-综合文档
PIL(Python Imaging Library)是一个广泛使用的图像处理库,它提供了一系列方便的功能来操作和修改图片。如果你想要使用filter()函数来调整图像亮度,实际上PIL并没有直接提供这个函数。但是,你可以通过`ImageEnhance`模块来实现这一需求,尤其是`BrightnessEnhancer`。
首先,你需要导入必要的模块并加载图片`boy.jpg`:
```python
from PIL import Image, ImageEnhance
# 打开图片文件
image = Image.open("boy.jpg")
```
然后,创建一个`BrightnessEnhancer`实例,并设置增强的倍数(这里是原亮度的一半):
```python
enhancer = ImageEnhance.Brightness(image)
factor = 0.5 # 调整为原来一半的亮度
new_brightness = enhancer.enhance(factor)
```
最后,保存处理后的图像:
```python
# 保存处理后的图片
new_brightness.save('half_bright_boy.jpg')
```
在这个例子中,`enhance()`方法会改变图像的亮度,使其降低到原亮度的50%。
阅读全文