首页 > 解决方案 > PIL.UnidentifiedImageError:无法识别图像文件'image-playground/.DS_Store'

问题描述

**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!')

标签: python

解决方案


该错误是因为您尝试使用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!')

希望有帮助


推荐阅读