检查图片是否损坏、图片后缀是否与实际图片类型对应 – 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'