如何将PNG目录加载到Python中?

时间:2015-07-28 14:14:38

标签: python image file directory

假设我在Python中有一个图像编辑脚本,它将裁剪和重新排列图像。但是,我想在整个图像目录上运行此脚本。我怎样才能将整个图像目录加载到Python中,以便脚本可以遍历图像并编辑每个图像? 现在我有:

from PIL import Image
import sys
img = Image.open(sys.argv[0], 'r')
''' some editing stuff '''

2 个答案:

答案 0 :(得分:0)

可能相关:

Open images from a folder one by one using python?

加载一个图像,进行处理,保存,然后加载另一个图像可能是有意义的。但这是你通常使用os.listdir。

的方法

答案 1 :(得分:0)

不是一次将所有文件加载到内存中,而是在循环中单独处理它们:

from PIL import Image
import os
PATH = "path/to/images"
for image in os.listdir(PATH):
    if image.endswith(".png"):
        img = Image.open(image, 'r')
        ''' some editing stuff '''

这要做的是循环遍历PATH中的所有文件。如果文件具有.png扩展名,则会开始图像处理循环。编辑完成后,将处理下一个文件。