检查图片是否损坏、图片后缀是否与实际图片类型对应 – Python
- 2019 年 10 月 3 日
- 筆記
图片工具
检查图片是否损坏
日常工作中,时常会需要用到图片,有时候图片在下载、解压过程中会损坏,而如果一张一张点击来检查就太不Cool了,因此我想大家都需要一个检查脚本;
测试图片,0.jpg是正常的,broke.jpg是手动删掉一点内容后异常的:
脚本运行结果:
代码如下:
# 从本地判断图片是否损坏 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'