📜  将更改应用于给定文件夹中的所有图像 - 使用Python PIL

📅  最后修改于: 2022-05-13 01:55:51.808000             🧑  作者: Mango

将更改应用于给定文件夹中的所有图像 - 使用Python PIL

给定一个原始图像数据集,通常需要一些预处理,而这是一个人必须亲自完成的。这通常是一项需要对每个图像执行一些重复操作的任务。好吧,我们可以使用一些简单的Python代码和一些库轻松地自动化这个过程。因此,无需进一步告别,让我们看看如何将更改应用于给定文件夹中的所有图像,并使用Python PIL 将其保存到某个目标文件夹。

让我们安装所有必需的模块 -

pip3 install pillow
pip3 install os-sys

我们将解析文件夹中的所有图像,以同时对所有图像应用更改/操作。

# Code to apply operations on all the images
# present in a folder one by one
# operations such as rotating, cropping, 
from PIL import Image
from PIL import ImageFilter
import os
  
def main():
    # path of the folder containing the raw images
    inPath ="E:\\GeeksforGeeks\\images"
  
    # path of the folder that will contain the modified image
    outPath ="E:\\GeeksforGeeks\\images_rotated"
  
    for imagePath in os.listdir(inPath):
        # imagePath contains name of the image 
        inputPath = os.path.join(inPath, imagePath)
  
        # inputPath contains the full directory name
        img = Image.open(inputPath)
  
        fullOutPath = os.path.join(outPath, 'invert_'+imagePath)
        # fullOutPath contains the path of the output
        # image that needs to be generated
        img.rotate(90).save(fullOutPath)
  
        print(fullOutPath)
  
# Driver Function
if __name__ == '__main__':
    main()

文件夹中的示例图像 –

输入 :

image_sample1

输出 :

invert_image_sample1