阅读(1834) (0)

Pillow 用python编写文件编码器

2021-07-12 15:45:32 更新

Python 文件解码器应该派生自​ PIL.ImageFile.PyDecoder​并且至少应该覆盖 decode 方法。文件解码器应使用​ PIL.Image.register_decoder()​。 与文件解码器的 C 实现一样,基于 Python 的文件解码器的生命周期分为三个阶段:

  1. 设置: Pillow 在注册表中查找解码器,然后实例化该类。
  2. 解码:解码器实例的​decode​方法被重复调用,并带有要解释的数据缓冲区。
  3. 清理:​cleanup​调用解码器实例的方法。