python - 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!')
解决方案
该错误是因为您尝试使用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!')
希望有帮助
推荐阅读
- tsql - 将数据插入默认约束列时可以使用默认关键字吗?
- r - Tibble 数据到 excel
- flutter - 如何在 Flutter 中设置自定义 FontWeight 值
- amazon-web-services - 用于执行 API 网关的 AWS CLI 命令
- c# - 如果cancellationTokenSource被取消,如何进行单元测试
- c++ - QTableWidget 仅加载少量项目(< 10 个项目)时速度极慢
- php - Laravel 5.8 回调 API
- javascript - Mongodb - 查找日期字段是否在过去 10 分钟内或获取日期差异
- php - WordPress:在短代码中修复 oEmbed 和 <--/wp:paragraph-->?
- html - 是否可以将背景颜色放在另一个背景颜色之上?