首先我们需要安装PIL库(Python Image Library),使用pip install Pillow
命令即可安装。
接下来,我们将会使用Python的os和PIL库对指定文件夹中的所有图片进行修改。Python的os库可以用来处理文件和目录,而PIL库可以用来读取、编辑和保存图像文件。
下面是对指定文件夹中所有图片进行修改的基本步骤:
- 导入所需的库
import os
from PIL import Image
- 设置文件夹路径和处理后的保存路径
folder_path = "path/to/folder"
save_path = "path/to/save/folder"
- 遍历文件夹中所有图片,打开并修改图片
for file_name in os.listdir(folder_path):
if file_name.endswith(".jpg") or file_name.endswith(".png"):
with Image.open(os.path.join(folder_path, file_name)) as img:
# 图片的修改代码
其中,os.listdir(folder_path)
返回文件夹中所有文件或目录的名称,os.path.join(folder_path, file_name)
拼接出完整的文件路径,Image.open()
打开一个图片文件。
- 对每张图片进行修改,并保存修改后的图片
for file_name in os.listdir(folder_path):
if file_name.endswith(".jpg") or file_name.endswith(".png"):
with Image.open(os.path.join(folder_path, file_name)) as img:
# 图片的修改代码
new_img = img.convert("L") # 例:将彩色图像转换为灰度图像
new_img.save(os.path.join(save_path, file_name)) # 保存修改后的图片
上面的代码中,convert("L")
将图片转换为灰度图像,save()
保存修改后的图片到指定文件夹中。
下面是两个示例:
示例1:将图片转换为黑白图像
import os
from PIL import Image
folder_path = "path/to/folder"
save_path = "path/to/save/folder"
for file_name in os.listdir(folder_path):
if file_name.endswith(".jpg") or file_name.endswith(".png"):
with Image.open(os.path.join(folder_path, file_name)) as img:
new_img = img.convert("1") # 将图片转换为黑白图像
new_img.save(os.path.join(save_path, file_name)) # 保存修改后的图片
上面的代码中,convert("1")
将图片转换为黑白图像。
示例2:对图像进行缩放
import os
from PIL import Image
folder_path = "path/to/folder"
save_path = "path/to/save/folder"
for file_name in os.listdir(folder_path):
if file_name.endswith(".jpg") or file_name.endswith(".png"):
with Image.open(os.path.join(folder_path, file_name)) as img:
width, height = img.size # 获取图片的尺寸
new_size = (width//2, height//2) # 将图片尺寸缩小一半
new_img = img.resize(new_size) # 对图片进行缩放
new_img.save(os.path.join(save_path, file_name)) # 保存修改后的图片
上面的代码中,resize()
对图片进行缩放,new_size
定义了缩放后的图片尺寸。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解使用Python PIL对指定文件夹中的所有图片进行修改 - Python技术站