假设我在Python中有一个图像编辑脚本,它将裁剪和重新排列图像。但是,我想在整个图像目录上运行此脚本。我怎样才能将整个图像目录加载到Python中,以便脚本可以遍历图像并编辑每个图像? 现在我有:
from PIL import Image
import sys
img = Image.open(sys.argv[0], 'r')
''' some editing stuff '''
答案 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
扩展名,则会开始图像处理循环。编辑完成后,将处理下一个文件。