检查本地的图片是不是完好的,图片是刚下载的,可能后半部分没下完,是灰块。
from PIL import Image
# 功能:查看图片能否打开,有没有这个图片、是不是完好、没有损坏的图片
# 参数:图片路径
# 返回:True
def check_pic(path_pic):
try:
img = Image.open(path_pic) # 如果图片不存在,报错FileNotFoundError
img.load() # 如果图片不完整,报错OSError: image file is truncated
return True
except (FileNotFoundError, OSError):
# print('文件损坏')
return False