网站搜索

如何在 Linux 中将图像转换为 WebP 格式


您将听到的用于优化网站性能的众多最佳实践之一是使用压缩图像。在本文中,我们将与您分享一种名为 webp 的新图像格式,用于为网络创建压缩的高质量图像。

WebP 是一种相对较新的开源图像格式,由 Google 设计,可为网络上的图像提供出色的无损和有损压缩。要使用它,您需要下载适用于 Linux、Windows 和 Mac OS X 的预编译实用程序。

通过这种现代图像格式,网站管理员和网络开发人员可以创建更小、更丰富的图像,从而使网络速度更快。

如何在 Linux 中安装 WebP 工具

值得庆幸的是,webp 软件包存在于 Ubuntu 官方存储库中,您可以使用 APT 软件包管理器来安装它,如图所示。

sudo apt install webp 

在其他 Linux 发行版上,首先使用 wget 命令从 Google 存储库下载 webp 软件包,如下所示。

wget -c https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-0.6.1-linux-x86-32.tar.gz

现在解压缩存档文件并移动到解压缩的包目录中,如下所示。

tar -xvf libwebp-0.6.1-linux-x86-32.tar.gz 
cd libwebp-0.6.1-linux-x86-32/
cd bin/
ls

从上面的屏幕截图中可以看到,该软件包包含一个预编译库 (libwebp),用于向您的程序添加 webp 编码或解码以及下面列出的各种 webp 实用程序。

  • anim_diff – 显示动画图像之间差异的工具。
  • anim_dump – 转储动画图像之间差异的工具。
  • cwebp – webp 编码器工具。
  • dwebp – webp 解码器工具。
  • gif2webp – 将 GIF 图像转换为 webp 的工具。
  • img2webp – 用于将图像序列转换为动画 webp 文件的工具。
  • vwebp – webp 文件查看器。
  • webpinfo – 用于查看有关 webp 图像文件的信息。
  • webpmux – webp 混合工具。

要将图像转换为 webp,您可以使用 cwebp 工具,其中 -q 开关定义输出质量,-o 指定输出文件。

cwebp -q 60 Cute-Baby-Girl.png -o Cute-Baby-Girl.webp
OR
./cwebp -q 60 Cute-Baby-Girl.png -o Cute-Baby-Girl.webp

您可以使用vwebp工具查看转换后的webp图像。

./vwebp Cute-Baby-Girl.webp

例如,您可以通过不带任何参数运行上述任何工具或使用 -longhelp 标志来查看上述任何工具的所有选项。

./cwebp -longhelp

最后但并非最不重要的一点是,如果您想在不输入绝对路径的情况下运行上述程序,请将目录 ~/libwebp-0.6.1-linux-x86-32/bin 添加到您的 PATH 环境变量中您的 ~/.bashrc 文件。

vi ~/.bashrc

在文件末尾添加以下行。

export PATH=$PATH:~/libwebp-0.6.1-linux-x86-32/bin

保存文件并退出。然后打开一个新的终端窗口,您应该能够像任何其他系统命令一样运行所有 webp 程序。

WebP 项目主页:https://developers.google.com/speed/webp/

另请查看这些有用的相关文章:

  1. Linux 中用于视频、音频和图像转换的 15 个有用的“FFmpeg”命令
  2. 在Linux上安装ImageMagick(图像处理)工具
  3. 批量将 PNG 转换为 JPG 或反之亦然的 4 种方法

WebP 只是 Google 不断努力提高网络速度的众多产品之一。请记得通过下面的反馈表分享您对这种新的网络图像格式的想法。