GIF动图压缩转换为WebP动图

自从将文章配图格式转换为WebP后,附件目录体积减小了一大半,转换方法可参考我之前发表的一篇教程:WordPress支持WebP格式图片上传方法

有时候为了教程更直观,将一些操作步骤使用Peek录制成GIF动画,Peek不支持保存为WebP格式,于是使用gif2webp命令进行转换。

首先需要安装WebP,Ubuntu下安装命令:

sudo apt-get install webp

gif2webp命令参数:

  • -q 保存质量,取值范围0-100,数值越小图片质量越低,文件体积越小,通常选择70比较适合;
  • -lossy 默认为无损压缩,加上-lossy参数以启用有损压缩,图片体积将大幅度减小;
  • -mixed 对每帧进行压缩处理,试验表明在已使用的-lossy参数的情况下,-mixed参数没有明显的效果;
  • -m 压缩速度,默认值为4,最大值为6,数值越大,需要的压缩时间越长,但压缩效果越好;
  • -kmin 关键帧之间的最小距离,需要配合-kmax参数来使用;
  • -kmax 关键帧之间的最大距离,为0时表示关闭关键帧插入,为1时表示每一帧都是关键帧。-kmin的值必须小于-kmax,同时,-kmin的值必须大于等于-kmax/2+1,-kmax的值越大,文件体积越小,但解码性能越低;
  • -o 保存的文件路径;
  • -mt 启用多线程。

使用示例:

gif2webp -q 70 -lossy -kmin 16 -kmax 30 -m 6 beizigen.gif -o beizigen.webp

无论如何修改参数,压缩的效果始终没有又拍云提供的在线转换工具效果好。

阿里云