图片工具
检查图片是否损坏
日常工作中,时常会需要用到图片,有时候图片在下载、解压过程中会损坏,而如果一张一张点击来检查就太不Cool了,因此我想大家都需要一个检查脚本;
测试图片,0.jpg是正常的,broke.jpg是手动删掉一点内容后异常的:
脚本运行结果:
代码如下:
代码语言:javascript复制 # 从本地判断图片是否损坏
def is_valid_image(path):
'''
检查文件是否损坏
'''
try:
bValid = True
fileObj = open(path, 'rb') # 以二进制形式打开
buf = fileObj.read()
if not buf.startswith(b'xffxd8'): # 是否以xffxd8开头
bValid = False
elif buf[6:10] in (b'JFIF', b'Exif'): # “JFIF”的ASCII码
if not buf.rstrip(b'