如何让您的网站支持 .webp 图像

如何让您的网站支持 .webp 图像

WebP 是谷歌大约 5 年前开发的一种图像格式。这种格式通常被称为 weppy,是网页设计师和开发人员的福音,他们的目标是最小化和优化图片大小。

在本指南中,我将阐明为什么 WebP 可能就是你一直在寻找的解决方案。

WebP 图像的主要特点

不过,首先让我们快速了解一下 WebP 的一些主要特征:

  • 它的文件扩展名为 .webp。
  • 它支持有损和无损压缩技术
  • 有损压缩的 WebP 图像通常比 JPEG 图像小 25-34%
  • 对于无损压缩,WebP 图像可比 PNG 图像小 25%
  • 它完全支持无损透明,类似于带有 alpha 通道的 PNG。
  • WebP 甚至还支持动画,因此有可能取代 GIF 动画。

总而言之,WebP 为减小 JPEG、GIF 和 PNG 图像的大小提供了强大的解决方案。现在,让我们深入探讨如何充分利用这种格式。

WebP 更小吗?实验说话

网络谣言的最大优点之一就是其可验证性。我们可以随时进行实验来评估其真实性和真伪。我进行了几项测试,以确定从各种格式(JPEG、PNG 和 GIF)转换到 WebP 时,图像的大小能减少多少。

JPEG vs. WebP

这是一张取自 Pexels 的 JPEG 图像。

文件大小:165kb。

取自 Pexels 的 JPEG 图像

这是用 JpegMini 优化后的同一图像。

文件大小:101kb。

用 JpegMini 优化后

这是经过优化后转换成 WebP 格式的相同图片。

文件大小:70kb。

转换成 WebP 格式

以下是同一图像转换成其他格式后的文件大小,以供参考:

  • GIF:285kb
  • PNG 8:241.2kb
  • PNG 24:657.6kb

PNG vs. WebP

这是一张透明的 PNG 图像(来源)。

文件大小:587kb。

一张透明的 PNG 图像

这是经过 tinypng 优化后的 PNG 图像。

文件大小:278kb。

经过 tinypng 优化后的 PNG 图像

这是转换为 WebP 格式后的同一图像。

文件大小:112kb。

转换为 WebP 格式后

GIF vs. WebP

转换为 WebP 格式后,JPEG 图像从 165kb 降至 70kb,PNG 图像从 587kb 降至 112kb。为了进一步测试 WebP 在动画 GIF 上的效率,请看以下结果:

结论

下表总结了实验结果:

JPEG PNG GIF (动画)
原始图片 165kb 587kb 6.8mb
使用工具优化后 101kb 278kb
转为 WebP 后 70kb 112kb 6.3mb

无需深入计算,结果显示文件大小显著减少。

此外,图像清晰度和分辨率几乎没有明显差别。在不牺牲质量的前提下缩小文件大小,显然 WebP 是一种值得考虑的格式。

将图像转换为 WebP 的工具

如果您确信 WebP 的好处,并渴望采用这种格式,让我们来探讨一下转换图像的各种工具。所讨论的方法在控制、易用性和便利性方面各不相同。请选择最适合您需要的一种。

Mac 版 WebPonize

WebPonize 可以说是在 Mac 上将图像转换为 WebP 格式的最简单、最快捷的方法。只需将图片拖放到 WebPonize 中,它就会帮你完成转换。该应用程序可提供原始大小、转换后大小和缩减百分比等详细信息。

WebPonize

Windows 版 Webpconv

对于 Windows 用户来说,Webpconv 是一款必备工具。它甚至还有便携版,可以直接从闪存盘运行。

Webpconv

使用命令行进行转换

如果你对命令行情有独钟,并希望亲自动手操作,那么 cwebp 和 dwebp 这两个工具可能会适合你。cwebp 可将 JPEG、PNG 或 TIFF 图像转换为 WebP 格式,而 dwebp 则可将其还原为 PNG 格式。让我们深入了解这一过程。

以下指南适用于 Mac 用户。Windows 和 Linux 用户请点击此处

步骤 1:设置 MacPorts

首先要确保机器上已安装 Xcode。确认后,请按照以下步骤操作:

首先,下载并安装 MacPorts。如果 Mac 上已安装 MacPorts,请跳至下一步。

打开终端

输入 sudo port selfupdate 并点击 Enter。此操作将把 MacPorts 更新到最新版本。

把 MacPorts 更新到最新版本

然后,输入命令 sudo port install webp 并点击 Enter。这一步将安装 libwebp,即 WebP 库

安装 libwebp

完成这些步骤后,您就可以使用命令行指令将图像转换为 WebP 了。

步骤 2:使用命令行进行转换和还原

要使用命令行转换图像,请执行以下命令:

命令格式:

cwebp -q [image_quality] [JPEG/PNG_filename] -o [WebP_filename]

示例:

cwebp -q 80 example.png -o example.webp

要将 WebP 图像还原为原始格式,请使用以下命令:

命令格式:

dwebp [WebP_filename] -o [PNG_filename]

示例:

dwebp image.webp -o image.png

其他信息:如果您想使用其他转换方法,这里有使用 GruntGulp 任务将 JPG/PNG 文件转换为 WebP 格式的说明。

使用在线工具进行转换

如果您不想在电脑上安装任何软件,可以使用在线工具将图像转换为 WebP。以下是一些常用的选项:

注:在谷歌上快速搜索 “convert to WebP online”,可以找到更多工具。

使用 Photoshop 插件进行转换

对于使用 Photoshop 的用户,有一个方便的插件(下载)可以直接将图像保存为 WebP 格式。该插件与 Mac 以及 32 位和 64 位版本的 Windows 兼容。

Photoshop 插件

支持 WebP 图像浏览器

在讨论兼容性时,值得一提的是 WebP 格式的图像可以在一些浏览器上浏览。以下是当前支持 WebP 的浏览器列表(来源):

  • Chrome 浏览器和 iOS 版 Chrome 浏览器
  • Opera 和 Opera Mini

支持 WebP 图像浏览器

遗憾的是,FireFox 和 Safari 等浏览器并不完全支持 WebP 格式。不过,WebPJS JavaScript 库提供了一种解决方法。这样就可以在客户端将 WebP 图像转换为 dataURI 字符串。

回退到其他格式(如果不支持 WebP)

在向不同用户提供图像时,为可能不支持 WebP 格式的浏览器提供后备选项至关重要。最好的办法是恢复到 JPG 或 PNG 等传统格式。

下面是一种实现方法:

<picture>
  <source srcset="example.webp 1x" type="image/webp">
  <img src="example.jpg" alt="Description of the image">
</picture>

说明:在上述代码中,Firefox 或 Safari 等不支持 WebP 的浏览器将显示 example.jpg 图像。

如何预览 WebP 图像

虽然 WebP 图像可以在 Chrome 和 Opera 浏览器上轻松查看,但本地预览可能需要专门的工具,这取决于您的操作系统。

对于 Mac 用户,WebPQuickLook 提供了使用快速查看功能预览 WebP 图像的功能。只需选择或高亮显示图像,然后按空格键即可。

WebPQuickLook

Windows 用户可以使用 WebPCodec,它可以在文件资源管理器中提供 WebP 图像的缩略图预览。该工具可同时显示 WebP 及其 JPEG 对应图像。

 WebPCodec

相关阅读

对于那些希望进一步了解 WebP 及其相关技术的人来说,这里收集了大量全面的资源:

小结

WebP 是由 Google 在大约5年前开发的一种图像格式。它提供了强大的解决方案,可以最小化和优化图像大小,在文件大小减小方面超过了JPEG、GIF和PNG等格式。WebP 支持有损和无损压缩、透明图像,甚至支持动画。有各种工具可用于将图像转换为 WebP 格式,并且受到 Chrome 和 Opera 等浏览器的支持。

  • WebP 是由 Google 开发的图像格式,与 JPEG、GIF 和 PNG 等格式相比,可以显著减小文件大小。
  • WebP 支持有损和无损压缩、透明图像和动画。
  • 将 JPEG 图像转换为 WebP 可以减小约25-34%的文件大小,而 PNG 图像可以减小25%。
  • 有一些 WebP 工具可用于将图像转换为 WebP 格式,例如 WebPonize、Webpconv,以及 cwebp 和 dwebp 等命令行选项。
  • WebP 格式受到 Chrome 和 Opera 等浏览器的支持,对于不支持 WebP 的浏览器,应提供回退选项,如 JPEG 或 PNG。
  • 可以使用诸如 WebPQuickLook(用于 Mac)或 WebPCodec(用于 Windows)等工具实现对 WebP 图像的预览。

评论留言