Python Pillow Library打开和编辑以特定名称结尾的图像

时间:2018-01-15 05:58:25

标签: python image pillow

目前我正在使用Python Pillow Library来编辑图像。由于我正在处理大型数据集,并且需要编辑一些只有特定名称结尾的图像(比如只有以裁剪结束的图像名称或特定文件类型的图像,如png或bmp),有没有办法在这样的代码中编写代码一种允许我打开和编辑这些图像的方法?如果是这样,请给我提示或建议!谢谢!

Pillow版本也是5.0.0,Python版本是3.6。

2 个答案:

答案 0 :(得分:0)

如果您的问题是只知道是否有办法编写代码,只允许您编辑具有特定文件类型和特定结束名称的图像文件。然后答案是。你可以用python做到这一点。

示例代码:

import os
from PIL import Image #Pillow

directory = os.fsencode("images_folder")
for file in os.listdir(directory):
    filename = os.fsdecode(file)
    if filename.endswith(".png") or filename.endswith(".bmp") or "cropped" in filename: 
        # Do the editing using pillow
        # img = Image.open(filename)
        continue

答案 1 :(得分:0)

当然你可以在python中做到这一点,但这样做的具体方法显然取决于问题的具体情况。您的所有图像都存储在一个目录中还是多个?您是从与图像相同的目录还是从其他目录运行脚本?等等。

为了帮助您入门,请查看os模块here

在此模块中,有一个listdir方法,它返回目录中所有文件的列表。您可以遍历该列表,并使用字符串上内置的endswith方法查找以特定字符集结尾的所有文件名。例如:

    import os

    fileslist = [f for f in os.listdir(path) if f.endswith('.jpg')]

现在您有一个目录中所有文件的文件列表,这些文件以某些特定字符结尾,您可以使用枕头打开该列表中的图像。