今天我很惊讶地发现从webp动画到gif动画显然是多么困难。我GIMP 2.8.22和ImageMagick 7.0.7-21上linux 4.14.13-1-ARCH似乎并不支持该格式,唯一的工具,回购可似乎是libwebp 0.4.1其中包括一个解码工具,可以让您提取单个帧的一些图像格式,他们都不是GIF的(这是一个授权问题可能? )
无论如何,我使用了以下脚本:
#!/bin/bash
DELAY=${DELAY:-10}
LOOP=${LOOP:-0}
r=`realpath $1`
d=`dirname $r`
pushd $d > /dev/null
f=`basename $r`
n=`webpinfo -summary $f | grep frames | sed -e 's/.* \([0-9]*\)$/\1/'`
pfx=`echo -n $f | sed -e 's/^\(.*\).webp$/\1/'`
if [ -z $pfx ]; then
pfx=$f
fi
echo "converting $n frames from $f
working dir $d
file stem '$pfx'"
for ((i=0; i<$n; i++)); do
webpmux -get frame $i $f …Run Code Online (Sandbox Code Playgroud) cwebp - 将图像文件压缩为 WebP 文件
-resize width height
将源大小调整为大小为widthx 的矩形height。如果宽度或高度参数中的一个(但不是两者)为 0,则将在保留纵横比的情况下计算该值。
-resize 选项将图像大小调整为宽度,但我希望仅当图像大于指定的宽度 x 高度时才进行调整大小。