我刚刚开始在python中使用PIL库,并且尝试使用图像模块加载,旋转和替换图像。我想对运行脚本的目录witch的所有子目录中的所有png:s执行此操作。
我尝试在图像对象上使用保存功能,并将原始文件的名称传递给它。问题在于文件看起来完全一样,并且都与脚本保存在同一目录中。
name(parameters)
输出是与代码位于同一目录中且未旋转的所有图像。我想做的是用旋转的图像替换所有图像。
答案 0 :(得分:0)
您只需更改代码中的2件事即可使其按预期工作:
from PIL import Image
import os
for current_directory, sub_directory_names, file_names in os.walk("."):
for name in file_names:
if name.endswith(".png"):
image_path = os.path.join(current_directory, name)
image = Image.open(image_path)
# image_out = image.transpose(Image.ROTATE_90)
image_out = image.rotate(90)
image_out.save(image_path)