使用PIL使用Python加载,旋转和替换图像

时间:2019-08-27 15:50:21

标签: python python-imaging-library

我刚刚开始在python中使用PIL库,并且尝试使用图像模块加载,旋转和替换图像。我想对运行脚本的目录witch的所有子目录中的所有png:s执行此操作。

我尝试在图像对象上使用保存功能,并将原始文件的名称传递给它。问题在于文件看起来完全一样,并且都与脚本保存在同一目录中。

name(parameters)

输出是与代码位于同一目录中且未旋转的所有图像。我想做的是用旋转的图像替换所有图像。

1 个答案:

答案 0 :(得分:0)

您只需更改代码中的2件事即可使其按预期工作:

  • 将方法transposerotate的返回值分配给另一个变量

  • 给出您上面已经使用的image_path,将每个图像保存在正确的文件夹中


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)