python 批量修改图片亮暗
时间: 2023-07-25 18:37:51 浏览: 64
您可以使用Python的Pillow库来批量修改图片亮暗。以下是一个示例代码:
```python
from PIL import Image
import os
# 输入文件夹路径
input_folder = "input"
# 输出文件夹路径
output_folder = "output"
# 修改后的亮度值
brightness = 0.5
# 遍历文件夹中的所有图片
for filename in os.listdir(input_folder):
if filename.endswith(".jpg") or filename.endswith(".png"):
# 打开图片
img = Image.open(os.path.join(input_folder, filename))
# 修改亮度
enhancer = ImageEnhance.Brightness(img)
img = enhancer.enhance(brightness)
# 保存图片
img.save(os.path.join(output_folder, filename))
```
在以上示例代码中,我们使用了Pillow库的Image模块和ImageEnhance模块。该代码会遍历文件夹中的所有图片,对每张图片进行亮度修改,并保存到输出文件夹中。您可以根据需要调整修改后的亮度值。
相关问题
python批量处理图片调暗
可以使用Pillow库来实现Python批量处理图片调暗的功能。
以下是示例代码:
```python
from PIL import Image
import os
# 设置调暗的比例
ratio = 0.5
# 待处理的图片文件夹路径
folder_path = "path/to/folder"
# 遍历文件夹中的所有图片文件
for filename in os.listdir(folder_path):
# 判断是否为图片文件
if filename.endswith(".jpg") or filename.endswith(".png"):
# 打开图片文件
image_path = os.path.join(folder_path, filename)
with Image.open(image_path) as image:
# 调暗图片
enhancer = ImageEnhance.Brightness(image)
image_dark = enhancer.enhance(ratio)
# 保存调暗后的图片
new_image_path = os.path.join(folder_path, "dark_" + filename)
image_dark.save(new_image_path)
```
代码中,首先设置了调暗的比例,然后遍历指定文件夹中的所有图片文件,逐一打开、调暗、保存。其中,调暗使用了Pillow库中的ImageEnhance模块。
python批量修改图片分辨率
Python可以使用PIL(Python Imaging Library)库来批量修改图片分辨率。
首先,我们需要安装PIL库。可以使用以下命令来安装:
```
pip install pillow
```
接下来,我们可以使用以下代码来批量修改图片分辨率:
```python
from PIL import Image
import os
# 设置要修改的图片文件夹路径
image_folder_path = "图片文件夹路径"
# 设置要修改的图片分辨率
new_resolution = (800, 600) # 新的图片分辨率
# 获取该文件夹下所有图片的文件名
image_files = os.listdir(image_folder_path)
# 遍历所有图片文件
for image_file in image_files:
# 拼接图片文件的完整路径
image_path = os.path.join(image_folder_path, image_file)
# 打开图片
image = Image.open(image_path)
# 修改图片分辨率
new_image = image.resize(new_resolution)
# 保存修改后的图片
new_image.save(image_path)
```
上述代码中,我们首先导入了`Image`模块和`os`模块。然后,我们设置了要修改的图片文件夹路径和新的图片分辨率。接着,我们使用`os.listdir()`函数获取了该文件夹下所有图片的文件名。然后,我们遍历所有图片文件,打开每一张图片,并使用`resize()`函数修改图片分辨率。最后,我们使用`save()`函数保存修改后的图片。
以上就是使用Python批量修改图片分辨率的方法,通过这种方法可以方便地处理大量的图片文件。