Webp 是 Linux 中的一种开源图像格式,它支持对 Web 上的图像进行无损和有损压缩。 优化网站性能的最佳实践之一是使用压缩图像。 本文将介绍如何使用 webp 图像格式为网站创建压缩和高质量的图像。
安装
这 网页 软件包已经在官方 ubuntu 存储库中可用。 运行以下命令将 Ubuntu 存储库更新到最新索引并安装 webp 包。
$ sudo apt-get update
$ sudo apt install webp
此外,您可以从 Google 的存储库安装 webp 包:
$ 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 文件运行 网页 实用工具,无需编写绝对路径。
$ sudo vi ~/.bashrc
复制文件末尾的以下行。
export PATH=$PATH:~/libwebp-0.6.1-linux-x86-32/bin
Save 文件并退出。 打开一个新终端并像使用其他系统命令一样使用 webp 实用工具。
将图像转换为 webp 格式
使用 cwebp 工具,可以将图像转换为 网页 格式。 跑过 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
输出:
在输出中,您可以看到图像的大小已经相对减小。
运行以下命令打开 网页 格式化图像。 在这个 example,我使用了之前转换的linux.webp文件。
$ vwebp linux.webap
将 webp 图像转换为 png 和 jpeg 格式
在上一步中,我们使用 cwebp 实用工具将 jpeg 和 png 图像转换为 webp。 现在我们将使用 dwebp 转换工具 网页 图像转换成 png 和 jpeg 格式。
使用 dwep 带有选项的命令 -o 从创建 png 和 jpeg 图像格式 网页. 在里面 exampleimage.webp 用于转换。
$ dwep image.webp -o image.png
$ dwep image.webp -o image.jpeg
输出:
可以看出,在对webp图像格式进行解码后,图像的尺寸相对增大了。
这样,我们就可以将 png 和 jpeg 格式的图片转换为 webp 格式,反之亦然。
结论
本文介绍了如何在 Ubuntu 中将 PNG、JPEG 格式转换为 WebP。 此外,我们还学习了如何将 WebP 转换为 PNG 和 JPEG。