jpg png webp

WebP是Google在2010年开发的一种图像格式,可为网络上的图像提供出色的无损和有损压缩。 使用WebP,Web开发人员可以创建更小,更丰富的图像,从而提高站点速度。 加载速度更快的网站对于用户体验和网站的营销效率至关重要。

为了在所有设备和用户之间实现最佳加载,您网站上的图片文件大小不得超过500 KB。

与PNG相比,WebP无损图像的尺寸通常至少小25%。 在等效的SSIM(结构相似性)质量指标下,WebP有损图像通常比可比的JPEG图像小25-34%。

无损WebP也支持透明性。 对于可接受的有损RGB压缩的情况,有损WebP还支持透明性,通常提供的文件大小是PNG的三倍。

Google报告说,从动画GIF转换为有损WebP的图像文件大小减少了64%,而转换为无损WebP则减少了19%。

WebP文件格式基于RIFF(资源交换文件格式)文档格式。 如 hexdump所示 ,文件签名为 52 49 46 46 (RIFF):

独立的libwebp库用作WebP规范的参考实现,可从Google的 Git存储库 或tarball中获得。

WebP格式与全球80%使用的Web浏览器兼容。 在撰写本文时,它与Apple的Safari浏览器不兼容。 解决方法是将JPG / PNG与WebP一起提供,并且有方法和Wordpress插件可以做到这一点。

为什么这么重要?

我的部分工作是设计和维护我们组织的网站。 由于网站是一种营销工具,网站速度是用户体验的关键方面,因此我一直在努力提高速度,通过将其转换为WebP来减小图像尺寸一直是一个很好的解决方案。

为了测试其中一个页面的速度,我转到了由Lighthouse提供支持的 web.dev ,它是根据Apache 2.0许可发布的,可以在 https://github.com/GoogleChrome/lighthouse 上找到。

根据其官方描述,“灯塔是一种用于提高网页质量的开源自动化工具。您可以在任何公开或需要身份验证的网页上运行它。它对性能,可访问性,渐进式Web应用程序,SEO进行审核等等,您可以在Chrome DevTools中从命令行或作为Node模块运行Lighthouse,为Lighthouse提供一个URL进行审核,它会对该页面进行一系列审核,然后生成有关效果如何的报告从那儿开始,使用失败的审核作为改进页面的指示。每个审核都有一个参考文档,解释为什么审核如此重要以及如何解决。”

创建较小的WebP图像

我测试的页面返回了三张图像。 在生成的报告中,它提供了建议和目标。 我选择了“应用程序图形”图像,据报道,该图像为650 KB。 通过将其转换为WebP,我应该节省589 KB,将图像减少到61 KB。 我在Photoshop中转换了图像,并使用默认的WebP设置将其保存,并且返回的文件大小为44.9 KB。 比预期的好! 如Photoshop的屏幕截图所示,图像看起来在视觉质量上是相同的。

从JPG转换为PNG(左)和WebP(右)的结果显示,WebP的尺寸虽然较小,但视觉效果却很出色。

转换为WebP图像

要将Linux上的图像从JPG / PNG转换为WebP,还可以使用命令行:

在命令行上使用 cwebp 将PNG或JPG图像文件转换为WebP格式。 您可以使用以下命令将PNG图像文件转换为质量范围为80的WebP图像:

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

另外,您也可以使用 Image Magick ,它可能在发行版的软件存储库中可用。 转换的子命令是 convert ,所需的只是一个输入和输出文件:

 convert pixel.png pixel.webp 
 

使用编辑器将图像转换为WebP

GIMP 。 从2.10版开始,它本身就支持WebP。

如果您是Photoshop用户,则需要一个插件来转换文件,因为Photoshop本身并不包含它。 在Apache License 2.0许可下发布的WebPShop 0.2.1是一个Photoshop模块,用于打开和保存WebP图像(包括动画),可以在以下网址找到: https : //github.com/webmproject/WebPShop

要使用该插件,请将找到的文件放在Photoshop插件目录内的bin文件夹中:

Windows x64-C:\ Program Files \ Adob​​e \ Adob​​e Photoshop \ Plug-ins \ WebPShop.8bi

Mac-应用程序/ Adob​​e Photoshop /插件/WebPShop.plugin

WordPress上的WebP

许多网站都是使用Wordpress构建的(这就是我所使用的)。 那么,WordPress如何处理上载WebP图像? 在撰写本文时,还没有。 但是,当然,有启用它的插件,因此您可以同时为WebP和PNG / JPG图像提供服务(对于Apple人群)。

Marius Hosting提供以下指示

“直接将WebP图像上传到Wordpress怎么样?这很容易。只需在主题function.php文件上添加一些文本行。Wordpress本身不支持查看和上传WebP文件,但是我将向您解释如何使它起作用通过几个简单的步骤即可登录到Wordpress管理区域,然后转到外观/主题编辑器并找到functions.php,然后将以下代码复制并粘贴到文件末尾并保存。

//** *Enable upload for webp image files.*/
function webp_upload_mimes($existing_mimes) {
    $existing_mimes['webp'] = 'image/webp';
    return $existing_mimes;
add_filter('mime_types', 'webp_upload_mimes');

如果要在转到媒体/库时看到缩略图预览,则必须在相同的functions.php文件中添加以下代码。 要找到functions.php文件,请转到外观/主题编辑器并找到functions.php,然后将以下代码复制并粘贴到文件末尾并保存。”

//** * Enable preview / thumbnail for webp image files.*/
function webp_is_displayable($result, $path) {
    if ($result === false) {
        $displayable_image_types = array( IMAGETYPE_WEBP );
        $info = @getimagesize( $path );
        if (empty($info)) {
            $result = false;
        } elseif (!in_array($info[2], $displayable_image_types)) {
            $result = false;
        } else {
            $result = true;
    return $result;
add_filter('file_is_displayable_image', 'webp_is_displayable', 10, 2);

WebP与未来

WebP是一种强大且经过优化的格式。 它看起来更好,压缩率更好,并且具有大多数其他常见图像格式的所有功能。 无需等待-立即开始使用它。

翻译自: https://opensource.com/article/20/4/webp-image-compression

jpg png webp

在最近的项目中,涉及到了附件下载,从影像系统下载附件到本地目录,存储格式自定义(这里就遇到了问题,定义为txt文件导致某些api不能识别文件)。 在我写的浏览附件的接口,支持浏览缩略图以及浏览全图。 现象(问题描述) BufferedImage prevImage = ImageIO.read(inputStream) 调试跟进去发现prevImage = null,可是输入流是好好的,而且输入流对应的图片也能打开,但 ImageIO.read返回就是null 后来在网上查找ImageIO用法知道 这个那问题很重要如何安全的安装webpack ,卸载webpack。主要是为了防止玩webpack玩坏了还可以从西再来,请老司机带个路,晚上回去可能要从做系统了????刚入门看着文档全局安装webpack4.x,npm install --global webpack顺带也安装了webpack-clinpm install --save-dev webpack-cli检查版本webpack -v输出内容... 今天有同事问我一个问题,网上的图片存不下来,对于我来说这种简单的问题没有放在眼里,于是看了一样网站后,右键图片另存为,发现下载的图片没有后缀,尝试添加各种图片后缀都不能显示,奇怪了。 http://mmbiz.qpic.cn/mmbiz/o0ERA7odxfzrRcrLPwXh5icp0QjYkVQmnA1cBYP3U9tiad9D3Cojj07dKblWZBdeCanlhAQ2hFw0ia1Q webp文件A file with the .webp file extension is a file format developed by Google to reduce the size of images without having to sacrifice quality for storage space. WebP images are designed to make the... 最近,我们在项目中实践了webp图片,并且抽离出了工具模块,整合到了项目的基础模板中。传闻IOS10也将要支持webp,那么使用webp带来的性能提升将更加明显。估计在不久的将来,webp会成为标配。 本文主要分享一下我们在webp图片使用上的实践之路。 我们会从三部分来聊聊webp这个话题。 什么是webp,它有什么用? 使用webp的常规方法以及优劣。 我们是如何... 本文同步博客图文( ´▽`):https://www.mintimate.cn/2021/01/19/JavaDealWithImage 同时,同步发布在腾讯云社区:https://cloud.tencent.com/developer/article/1779344 在线演示 搭建了一个在线演示地址: