如何使用 Python 将 JPG 图像转换为 AVIF

And*_*der 11 python python-imaging-library python-3.x avif

Python的Pillow似乎还不支持AVIF文件,而其他包如pyheif,仅支持读取。有没有Python工具可以将jpg图像转换为新的avif格式?

小智 8

您可以使用枕头和枕头-avif-插件来做到这一点:

from PIL import Image
import pillow_avif

JPGimg = Image.open(<filename> + 'jpg')
JPGimg.save(<filename> + '.AVIF','AVIF')
Run Code Online (Sandbox Code Playgroud)

您需要安装pillow AVIF 才能做到这一点。

pip 安装pillow-avif-plugin


Was*_*ser 0

据我所知,目前不支持“avif”。但有 API 支持。例如,这个API就做得很好。也许可能会出现安全问题。该网站看起来不太好,但功能很好。

我稍微检查了 API源代码,发现您可以在不需要此 API 的情况下进行此转换。API正在使用 magick命令来进行此转换。我不知道如何使用这个命令,但我想如果你稍微搜索一下,或者查看源代码,你就可以弄清楚。