python 检测图像损坏,不完整,detect corrupted image

论坛 期权论坛 脚本     
已经匿名di用户   2022-7-2 21:49   2605   0
1.以下代码可以应付常见的大部分情形
def badImgFast(fn,imgType):
    if os.path.getsize(fn) < 512:
        return True
    valid=False
    with open(fn, "rb") as f:
        f.seek(-2, 2)
        buf = f.read()
        valid=buf.endswith(b'\xff\xd9') or buf.endswith(b'\xae\x82') or \
              buf.endswith(b'\x00\x3B') or buf.endswith(b'\x60\x82') #检测jpg图片完整性, 检测png图片完整性
        buf.endswith(b'\x00\x00')
    return  valid or (imghdr.what(nm) =="webp")

2.一种可靠的实现


def converttowebp(fn):
    if imghdr.what(fn)!=None:
        desnm="d:/webpImg/{}.webp".format(os.path.splitext(fn)[0].split('/')[-1]) 
        with Image.open(fn) as im:
            try:
                im.save(desnm, "WEBP")
                webpn += 1
            except Exception:
                pass
    #os.remove(fn)
 
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP