针对jpg文件来说,一般是由于文件下载不完整导致的,可以通过判断jpg文件的完整性来避开这个问题。
可以通过下面的脚本来查找哪些图片格式受损,当remove_tag为True,则删除图片
from PIL import Image
import os
import globdef 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 Trueelse:return Falseif __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)