跳转到主要内容

libavif的Python绑定

项目描述

PyPI version Supported Python versions Build status

Python绑定libavif (通过CFFI)

从PyPI安装

avif可以通过PyPI 获取,为许多常用平台构建了轮子。可以通过您喜欢的Python包管理器安装,例如

$ pip install avif

或者如果您想使用Pillow集成

$ pip install avif[pillow]

从源安装

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

可用AV1解码器列表

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

以下安装步骤显示了如何使用解码器编译libavif

特定平台步骤

示例

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

如果您没有用于测试的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)

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面