针对jpg文件来说,一般是由于文件下载不完整导致的,可以通过判断jpg文件的完整性来避开这个问题。
可以通过下面的脚本来查找哪些图片格式受损,当remove_tag为True,则删除图片
from PIL import Image
import os
import glob
def check_pic(path, remove_tag):
try:
Image.open(path).load()
except:
print('ERROR: %s' % path)
if remove_tag:
os.remove(path)
print('Remove: %s' % path)
return True
else:
return False
if __name__ == '__main__':
# 排查图片的路径
root_path = ''
img_list = glob.glob(root_path+"*/*")
# 是否进行删除
remove_tag = False
# 为True说明出错
for item in img_list:
Tag = check_pic(item, remove_tag)