如何在没有PIL的情况下获取gif图像的字节数组?

问题描述 投票:0回答:1

我试图获取一个字节数组,例如

47 49 46 38 39 61 0A 00 0A 00 91 00 00 FF FF FF FF 00 00 00 00 FF 00 00 00 21 F9 04 00 00 00 00 00 2C 00 00 00 00 0A 00 0A 00 00 02 16 8C 2D 99 87 2A 1C DC 33 A0 02 75 EC 95 FA A8 DE 60 8C 04 91 4C 01 00 3B

来自 python 中的 gif 文件。但是,不知怎的,我无法下载 PIL,所以还有其他方法可以做到这一点吗?

提前致谢

python gif lzw
1个回答
0
投票

为了输出 GIF(或者实际上任何文件)的二进制内容,您可以这样做:

GIF = '/Volumes/G-Drive/demo.gif'

with open(GIF, 'rb') as gif:
    print(' '.join(f'{b:02x}' for b in gif.read()))

对于大文件,这可能会带来不可接受的内存开销。以下变体使用较少的内存但产生相同的结果:

GIF = '/Volumes/G-Drive/demo.gif'

with open(GIF, 'rb') as gif:
    space = ''
    for b in gif.read():
        print(f'{space}{b:02x}', end='')
        space = ' '
    print()
© www.soinside.com 2019 - 2024. All rights reserved.