PIL.UnidentifiedImageError:无法识别图像文件“ image-playground / .DS_Store”

时间:2020-06-01 08:09:17

标签: python

**The error says**
  "cannot identify image file %r" % (filename if filename else fp)
PIL.UnidentifiedImageError: cannot identify image file 'image-playground/.DS_Store'

当我运行此代码时,上述错误不断出现,请提供解决方案

**while running the code**
import sys
import os
from PIL import Image

image_folder = sys.argv[1]
output_folder = sys.argv[2]

if not os.path.exists(output_folder):
    os.makedirs(output_folder)

for filename in os.listdir(image_folder):
    img= Image.open(f'{image_folder}{filename}')
    img.save(f'{output_folder}{filename}', 'png')
    print ('all done!')

1 个答案:

答案 0 :(得分:0)

该错误是因为您尝试使用Image.open()打开一个非图像文件。

如果您的目标是将文件从一个文件夹移动到另一个文件夹,那么我建议您使用

os.rename(SourceFileName,TargetFileName)

如果没有,请考虑在调用Image.open到您要访问的特定扩展名之前过滤输入文件,例如:-

ext=['jpg','png','gif']
for filename in os.listdir(image_folder):
    if filename[-3:] in ext:
        img= Image.open(f'{image_folder}{filename}')
        img.save(f'{output_folder}{filename}', 'png')
    print ('all done!')

希望有帮助