**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!')
答案 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!')
希望有帮助