Python:可以处理 .avif 吗?

joj*_*ass 3 python image

我有一大堆 .avif 图像,无法用任何程序打开。我想将这些文件转换为更传统的文件,例如 .jpg,但在线转换器不允许我转换 200 个文件。那么有没有可以转换图像的库呢?或者至少可以将这些图像加载到 python 中,这样我就可以制作某种图像查看器?

fur*_*ras 10

模块枕头有扩展枕头-avif-插件,允许读取这种格式

pip install pillow-avif-plugin
Run Code Online (Sandbox Code Playgroud)
from PIL import Image
import pillow_avif

img = Image.open('kimono.avif')
img.save('kimono.jpg')

#import PIL
#print(PIL.__version__)
Run Code Online (Sandbox Code Playgroud)

我使用 GitHub 存储库中的图像在 Linux Mint、Python 3.8、Pillow 8.4.0 上进行了测试'kimono.avif'link-u/avif-sample-images

似乎link-u还有程序cavifdavif可以直接在控制台/终端中转换图像。


avif位于ImageMagick支持的格式列表中,因此您也可以使用它来转换控制台/终端中使用*名称的所有图像 - 但此格式不适用于我的系统。也许它需要安装一些库。

如果它可以工作,那么它也应该可以与 Python 模块WandImageMagick一起工作。