使用Python PIL对指定文件夹中的所有图片进行修改

使用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()

文件夹中的样本图像 –

输入 :

对指定文件夹中的所有图片进行修改 - 使用Python PIL

image_sample1

输出 :

对指定文件夹中的所有图片进行修改 - 使用Python PIL

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python pil