WebP是一种同时提供了有损压缩与无损压缩的图片文件格式,派生自影像编码格式VP8,被认为是WebM多媒体格式的姊妹项目,是由Google在购买On2 Technologies后发展出来,以BSD授权条款发布。 -wiki

使用Telegrame的时候,群友们有很多萌萌的表情包,想要拥有!
avatar
结果右键保存都是webp格式。
avatar

WebP命令行工具安装

Google提供了命令行工具用于将图片转换为webp。

  • 在Mac下,可以使用homebrew安装webp工具:
brew install webp
  • Linux采用源码包来安装(CentOS下):
yum install -y gcc make autoconf automake libtool libjpeg-devel libpng-devel# 安装编译器以及依赖包
wget https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-0.5.0.tar.gz
tar -zxvf libwebp-0.5.0.tar.gz
cd libwebp-0.5.0
./configure
make
make install
  • 安装完命令行工具后,就可以使用cwebp将JPG或PNG图片转换成WebP格式。
cwebp [-preset <...>] [options] in_file [-o out_file]
  • options参数列表中包含质量参数q,q为0~100之间的数字,比较典型的质量值大约为80。
  • 也可以使用dwebp将WebP图片转换回PNG图片(默认)。
dwebp in_file [options] [-o out_file]

下面我们来使用命令行工具转换一张表情包(雾

dwebp 233.webp -o 233.png

> Decoded 233.webp. Dimensions: 512 x 441  (with alpha). Format: lossy. Now saving...
Saved file 233.png

大功告成了

对比一下webp原图和无损png,同样都支持alpha通道

webp(45kb)

avatar

png(291kb)

PS: 批量转换

find ./ -name "*.webp" -exec dwebp {} -o {}.png \;


regards.

moelab.