在 ubunt 上,我可以使用 imagemagick 将动画 .gif 文件转换为 .webp 格式convert 1.gif 1.webp
,但动画会在目标 .web 中丢失。
我想知道如何在转换格式的同时保留动画?
答案1
ImageMagick 无法转换动画GIF 转 WebP。为此,您应该考虑 Google 的gif转webp。
gif2webp 的 Google 支持页面:https://developers.google.com/speed/webp/docs/gif2webp
快速搜索显示,gif2webp 是 Ubuntu 的“webp”包的一部分,并且在此处有可用的 .deb 包:https://packages.ubuntu.com/search?keywords=webp在“精确匹配”部分下
要在 Ubuntu 上安装:
sudo apt-get update
sudo apt-get install webp
基本命令行用法:
gif2webp input.gif -o output.webp
答案2
我建议使用ffmpeg因为单一命令您可以转换:
- gif 动画
- 静态图像,如 .png、.jpeg
- 视频
- 保留透明度(使用 -pix_fmt yuva420p 或 rgba 像素格式、a - alpha 通道)
- 视频
- 可选择调整大小并保留尺寸比例
到 webp。
这是命令:
ffmpeg -i ./inputfile -vf "scale=180:-1" -vcodec webp -loop 0 -pix_fmt yuva420p ./output.webp