在python中哪段代码可以将图片大批量亮度降低
时间: 2024-10-13 11:03:17 浏览: 29
在Python中,你可以使用PIL(Python Imaging Library)或者其更现代的替代品Pillow库来批量调整图片的亮度。以下是一个简单的例子,假设你已经有了一个图片文件夹,你想把里面的所有图片亮度都降低:
```python
from PIL import Image
def adjust_brightness_folder(input_folder, output_folder, factor):
for filename in os.listdir(input_folder):
if filename.endswith(".jpg") or filename.endswith(".png"): # 只处理常见的图片格式
img = Image.open(os.path.join(input_folder, filename))
adjusted_img = img.point(lambda x: min(255, int(x * factor))) # 将像素值乘以亮度调整因子
adjusted_img.save(os.path.join(output_folder, filename))
# 使用示例
input_folder = "path_to_your_input_folder"
output_folder = "path_to_output_folder"
brightness_factor = 0.7 # 设置亮度降低程度,范围通常在0.0到1.0之间
adjust_brightness_folder(input_folder, output_folder, brightness_factor)
```
这个脚本会遍历输入文件夹中的.jpg和.png文件,并将它们的亮度降低指定的比例。记得替换`input_folder`和`output_folder`为你实际的图片路径。
阅读全文