这是二维码吗?嗯。。。是二维码了,我靠,闪的好快。。。

解题思路
按帧去读取二维码

import pyzbar.pyzbar as pyzbar
from PIL import Image, ImageSequence


with Image.open("masterGO.gif") as im: 
    for frame in ImageSequence.Iterator(im):
        barcode = pyzbar.decode(im)[0].data.decode("utf-8")
        print(barcode, end="")

image-20200322192149622

另一种写法

import zxing
from PIL import Image, ImageSequence


def parseGIF(gifname):  
    # 把gif,的每一帧保存成文件   
    with Image.open(gifname) as im: 
        try:
            while True:
                im.save("qr.png")
                reader = zxing.BarCodeReader()
                barcode = reader.decode("qr.png").parsed
                print(barcode, end='')
                im.seek(im.tell()+1)
        except EOFError:
            pass

image-20200322193436572

1+
最后修改日期:2020年3月22日

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。