Webp 是一种开源图像格式 Linux 它支持网络上图像的无损和有损压缩。 优化网站性能的最佳实践之一是使用压缩图像。 本文将介绍如何使用 webp 图像格式为网站创建压缩的高质量图像。
安装
这 webp 软件包已经在官方 ubuntu 存储库中可用。 运行下面的命令来更新 Ubuntu 存储库到最新索引并安装 webp 包。
$ sudo apt-get update
$ sudo apt install webp
此外,您可以从以下位置安装 webp 包 Google的存储库为:
$ wget https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-0.6.1-linux-x86-32.tar.gz
提取 tar 文件并移至提取的目录。
$ tar -xvzf libwebp-0.6.1-linux-x86-32.tar.gz
$ cd libwebp-0.6.1-linux-x86-32
$ cd bin
$ ls
在该目录中,您可以看到可用于各种 webp 实用程序的预编译二进制文件,例如:
anim_diff :此工具可用于查找动画图像之间的差异
anim_dump:此工具可用于转储动画图像之间的差异
cwebp : 这个工具可以用于webp编码
dwebp : 这个工具用于webapp解码
vwebp : 这个工具用来查看webp文件
webpinfo :此工具可用于查看有关 webp 图像文件的信息
要查找 webp 实用工具提供的所有选项,请使用以下命令。
$ webp -longhelp
现在添加目录 ~/libwebp-0.6.1-linux-x86-32/bin 到 PATH 环境变量 在〜/.bashrc文件 文件来运行 webp 实用工具,无需编写绝对路径。
$ sudo vi ~/.bashrc
复制文件末尾的以下行。
export PATH=$PATH:~/libwebp-0.6.1-linux-x86-32/bin
保存文件并退出。 打开一个新终端并像使用其他系统命令一样使用 webp 实用工具。
图片转成webp格式
使用 cwebp 工具,图像可以转换成 webp 格式。 跑过 cwebp 带选项的命令 -q 定义图像质量和 -o 定义输出文件。 在这个 example,我用过图像文件 Linux.png 和我inux.jpeg文件 要转换为 webp 格式的文件。 您可以相应地选择图像名称。
$ cwebp -q 60 linux.png -o linux.webp
$ cwebp -q 60 linux.jpeg -o linux1.webp
输出:
在输出中,您可以看到图像的大小已经相对减小了。
运行以下命令打开 webp 格式图像。 在这个 example,我使用了一个之前转换过的 linux.webp 文件。
$ vwebp linux.webap
将webp图像转换为png和jpeg格式
在上一步中,我们使用 cwebp 实用工具将 jpeg 和 png 图像转换为 webp。 现在我们将使用 dwebp 转换工具 webp 图像转换为 png 和 jpeg 格式。
使用 dwep 带有选项的命令 -o 从创建 png 和 jpeg 图像格式 webp. 在里面 exampleimage.webp 用于转换。
$ dwep image.webp -o image.png
$ dwep image.webp -o image.jpeg
输出:
可以看出,经过webp图片格式解码后,图片的尺寸相对增大了。
这样我们就可以将png、jpeg格式的图片转换为webp格式,反之亦然。
结论
本文介绍了如何将 PNG、JPEG 格式转换为 WebP Ubuntu. 此外,我们还学习了如何将 WebP 转换为 PNG 和 JPEG。