当前位置:首页 > 编程语言 > 正文内容

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

a811625532年前 (2023-10-25)编程语言23

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

这是一张取自 的 JPEG 图像。

文件大小:165kb。

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

文件大小:101kb。

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

文件大小:70kb。

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

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

PNG vs. WebP

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

文件大小:587kb。

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

文件大小:278kb。

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

文件大小:112kb。

GIF vs. WebP

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

  • :6.8 MB
  • :6.3 MB

结论

下表总结了实验结果:

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

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

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

将图像转换为 WebP 的工具

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

Mac 版 WebPonize

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

windows 版 Webpconv

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

使用命令行进行转换

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

以下指南适用于 Mac 用户。Windows 和 Linux 用户请。

步骤 1:设置 MacPorts

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

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

打开终端

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

然后,输入命令 sudo port install webp 并点击 Enter。这一步将安装 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

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

使用在线工具进行转换

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

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

使用 Photoshop 插件进行转换

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

支持 WebP 图像浏览器

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

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

遗憾的是,FireFox 和 Safari 等浏览器并不完全支持 WebP 格式。不过, 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 用户, 提供了使用快速查看功能预览 WebP 图像的功能。只需选择或高亮显示图像,然后按空格键即可。

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

相关阅读

对于那些希望进一步了解 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 图像的预览。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://www.2345hao.cn/blog/index.php/post/8074.html

分享给朋友:

“如何让您的网站支持 .webp 图像” 的相关文章

宝塔面板教程之FTP管理篇

宝塔面板教程之FTP管理篇

使用宝塔面板,您可以快速地创建一个FTP管理账户,对网站文件进行管理。但有必要提醒大家的是,使用FTP远不如使用SFTP安全,你可以查看文章“”进一步了解两者之间的差异。 此外,宝塔面板的文件管理模块其实已经能够满足站长的大部分文件管理需求。当然,如果你非得要使用FTP管理服务器文件,可以参照以下...

静态与动态IP地址有何区别?

静态与动态IP地址有何区别?

每台连接到Internet的计算机都有一个Internet协议 (IP) 地址。但是,并非所有IP地址的外观或行为都相同。 如果您使用计算机网络或服务器,了解动态IP和静态IP之间的区别至关重要。通过详细了解每个协议,您可以选择最适合您需求的解决方案。 在本文中,我们将讨论静态和动态IP之间...

宝塔面板教程之面板设置篇

宝塔面板教程之面板设置篇

宝塔面板设置主要涉及的是宝塔控制后台自身的参数,包括诸如面板的开关、自动更新及SSL、面板端口设置等。虽然这部分不涉及服务器自身的管理,但对宝塔面板的设置也有其重要。 特别是面板端口、安全入口及面板密码等涉及安全的参数设置。 启动和关闭面板 如果你长时间无需使用到宝塔面板,可以考虑...

20个最佳Laravel免费和付费教程资源

20个最佳Laravel免费和付费教程资源

Laravel多年来一直是PHP应用程序开发的摇滚明星,这是有充分理由的。庞大的生态系统、活跃的社区、强大的就业市场、成功的初创公司——它拥有一切让采用新技术变得值得的东西。 如果你想学习Laravel,你不需要更进一步。通过浏览本指南,您可以找到最适合您的Laravel教程,与您的知识水平和...

PostgreSQL与SQL Server之间的16个关键差异

PostgreSQL与SQL Server之间的16个关键差异

市场上有各种各样的数据库可供选择,用户通常可以仔细考虑PostgreSQL与SQL Server,以便为他们的用例找出更好的选择。使用PostgreSQL进行运营的组织可能希望切换到像Microsoft SQL Server这样的数据库,因为它主要迎合不同的数据仓库解决方案、电子商务和其他业务线...

WordPress开发人员薪酬水平研究报告

WordPress开发人员薪酬水平研究报告

薪水可能是某些人的禁忌话题,但如果您是WordPress开发人员,或者正在考虑从事WordPress开发工作,那么了解人们的收入对于最大化您自己的赚钱能力至关重要。 所以让我们谈谈这个秘密——让我们谈谈WordPress开发人员的平均工资。这样,您将确切地知道自己的价值(以及如何赚取更多)。...