Skip to main content

libavif 的 Python 绑定

项目描述

PyPI 版本 支持的 Python 版本 构建状态

libavif的 Python 绑定(通过 CFFI

从 PyPI 安装

avif通过 PyPI获得,带有为许多常见平台构建的轮子。它可以通过你最喜欢的 Python 包管理器安装,例如:

$ pip install avif

或者,如果您想使用Pillow集成:

$ pip install avif[pillow]

从源安装

要从源代码安装此模块,您需要自己编译libavif。如果您想使用解码器,您还需要编译一个(解码器/编码器可以从libavif编译)。

可用的 AV1 解码器列表:

如果您在没有 AV1 解码器的情况下 编译avif ,您将收到AVIFError: No codec available在您尝试获取结果时引发,但您仍然可以导入 python 模块。

下面的安装步骤展示了如何使用aom 解码器编译libavif 。

特定于平台的步骤

例子

示例可以在示例目录下找到。

如果您没有任何用于测试的 avif 编码图像,则可以使用sample.avif 。样本大小为 128x128 像素,全白 (RGBA: 255, 255, 255, 255)

要测试库是否正常工作,您可以运行:

$ python examples/avif_example_decode_file.py examples/sample.avif

正确的输出:

Parsed AVIF: 128x128 (8bpc)
* First pixel: RGBA(255, 255, 255, 255)

或者测试 Pillow 插件:

$ python examples/avif_example_pillow_decode_file.py examples/sample.avif

正确的输出:

Parsed AVIF: 128x128 (Mode: RGBA)
* First pixel: RGBA(255, 255, 255, 255)

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

avif-0.5.0.tar.gz (12.9 kB 查看哈希

已上传 source

内置发行版

avif-0.5.0-pp37-pypy37_pp73-manylinux2010_x86_64.whl (57.8 kB 查看哈希

已上传 pp37

avif-0.5.0-pp37-pypy37_pp73-manylinux1_x86_64.whl (57.8 kB 查看哈希

已上传 pp37

avif-0.5.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (8.5 kB 查看哈希

已上传 pp37

avif-0.5.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl (57.8 kB 查看哈希

已上传 pp36

avif-0.5.0-pp36-pypy36_pp73-manylinux1_x86_64.whl (57.8 kB 查看哈希

已上传 pp36

avif-0.5.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl (8.5 kB 查看哈希

已上传 pp36

avif-0.5.0-pp27-pypy_73-manylinux2010_x86_64.whl (57.8 kB 查看哈希

已上传 pp27

avif-0.5.0-pp27-pypy_73-manylinux1_x86_64.whl (57.8 kB 查看哈希

已上传 pp27

avif-0.5.0-pp27-pypy_73-macosx_10_9_x86_64.whl (8.4 kB 查看哈希

已上传 pp27

avif-0.5.0-cp39-cp39-manylinux2010_x86_64.whl (80.3 kB 查看哈希

已上传 cp39

avif-0.5.0-cp39-cp39-manylinux2010_i686.whl (79.0 kB 查看哈希

已上传 cp39

avif-0.5.0-cp39-cp39-manylinux1_x86_64.whl (80.3 kB 查看哈希

已上传 cp39

avif-0.5.0-cp39-cp39-manylinux1_i686.whl (79.0 kB 查看哈希

已上传 cp39

avif-0.5.0-cp39-cp39-macosx_10_9_x86_64.whl (11.8 kB 查看哈希

已上传 cp39

avif-0.5.0-cp38-cp38-manylinux2010_x86_64.whl (80.7 kB 查看哈希

已上传 cp38

avif-0.5.0-cp38-cp38-manylinux2010_i686.whl (79.3 kB 查看哈希

已上传 cp38

avif-0.5.0-cp38-cp38-manylinux1_x86_64.whl (80.7 kB 查看哈希

已上传 cp38

avif-0.5.0-cp38-cp38-manylinux1_i686.whl (79.3 kB 查看哈希

已上传 cp38

avif-0.5.0-cp38-cp38-macosx_10_9_x86_64.whl (11.8 kB 查看哈希

已上传 cp38

avif-0.5.0-cp37-cp37m-manylinux2010_x86_64.whl (80.1 kB 查看哈希

已上传 cp37

avif-0.5.0-cp37-cp37m-manylinux2010_i686.whl (78.8 kB 查看哈希

已上传 cp37

avif-0.5.0-cp37-cp37m-manylinux1_x86_64.whl (80.1 kB 查看哈希

已上传 cp37

avif-0.5.0-cp37-cp37m-manylinux1_i686.whl (78.8 kB 查看哈希

已上传 cp37

avif-0.5.0-cp37-cp37m-macosx_10_9_x86_64.whl (11.7 kB 查看哈希

已上传 cp37

avif-0.5.0-cp36-cp36m-manylinux2010_x86_64.whl (80.1 kB 查看哈希

已上传 cp36

avif-0.5.0-cp36-cp36m-manylinux2010_i686.whl (78.8 kB 查看哈希

已上传 cp36

avif-0.5.0-cp36-cp36m-manylinux1_x86_64.whl (80.1 kB 查看哈希

已上传 cp36

avif-0.5.0-cp36-cp36m-manylinux1_i686.whl (78.8 kB 查看哈希

已上传 cp36

avif-0.5.0-cp36-cp36m-macosx_10_9_x86_64.whl (11.7 kB 查看哈希

已上传 cp36

avif-0.5.0-cp35-cp35m-manylinux2010_x86_64.whl (80.5 kB 查看哈希

已上传 cp35

avif-0.5.0-cp35-cp35m-manylinux2010_i686.whl (79.2 kB 查看哈希

已上传 cp35

avif-0.5.0-cp35-cp35m-manylinux1_x86_64.whl (80.5 kB 查看哈希

已上传 cp35

avif-0.5.0-cp35-cp35m-manylinux1_i686.whl (79.2 kB 查看哈希

已上传 cp35

avif-0.5.0-cp35-cp35m-macosx_10_9_x86_64.whl (11.7 kB 查看哈希

已上传 cp35