如何将 PNG、JPEG 转换为 WebP Ubuntu? (还有 WebP 到 PNG 和 JPEG)

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。