Javascript 下一代有哪些可用格式?

Javascript 下一代有哪些可用格式?,javascript,ruby-on-rails,spree,lighthouse,image-formats,Javascript,Ruby On Rails,Spree,Lighthouse,Image Formats,为了提高Google LightHouse的性能分数,我需要“以下一代格式提供图像”。那么,有什么可用的格式(我知道关于webp,webp在所有浏览器中都不受支持,这就是为什么我不想使用这种格式。) 是否有任何方法或gem可用于将jpg、png格式转换为Rails中的下一代格式 或者在javascript中,是否有任何方便而健壮的方法来处理“以下一代格式提供图像”? 请建议。使用WebP,并在不支持WebP的浏览器中使用标记返回jpg 见: 而且,几乎所有其他格式都是**,因为它基本上是超高

为了提高Google LightHouse的性能分数,我需要“以下一代格式提供图像”。那么,有什么可用的格式(我知道关于
webp
,webp在所有浏览器中都不受支持,这就是为什么我不想使用这种格式。)

是否有任何方法或gem可用于将
jpg、png
格式转换为Rails中的下一代格式

或者在javascript中,是否有任何方便而健壮的方法来处理“以下一代格式提供图像”?
请建议。

使用WebP,并在不支持WebP的浏览器中使用
标记返回jpg

见:



而且,几乎所有其他格式都是**,因为它基本上是超高效的x265视频编解码器,适合静态图像。但它需要JS polyfill,因为任何浏览器都不支持它。

使用WebP,在不支持WebP的浏览器中,使用
标记返回jpg

见:


而且,几乎所有其他格式都是**,因为它基本上是超高效的x265视频编解码器,适合静态图像。但它需要JS polyfill,因为任何浏览器都不支持它。

那么,有哪些可用的格式? 取自

JPEG 2000JPEG XRWebP是图像格式,与较旧的JPEG和PNG格式相比,它们具有更高的压缩和质量特性。将图像编码为这些格式,而不是JPEG或PNG,这意味着它们加载速度更快,消耗的蜂窝数据更少

由于WebP有这样的功能,我只会为此烦恼(特别是Safari是使用WebP的唯一原因,而且他们现在开始支持WebP,如果你在IE中需要高性能,它是有用的…,所以基本上没有任何用处!呵呵)并在其他地方提供jpeg

在Rails中,是否有任何方法或gem可用于将jpg、png格式转换为下一代格式? 在Ruby中对WebP进行转换似乎很流行

跨浏览器显示图像 您可以使用并让浏览器决定要使用的图像,或者

还是用javascript? 您可以使用JavaScript查看浏览器是否支持WebP,并动态交换URL。我只会这样做,如果你是懒加载图像和使用JavaScript无论如何

var supportswebP = false;

supportsWebPFunction = function () {
    var WebP = new Image();
    WebP.onload = WebP.onerror = function () {
        if (WebP.height == 2) {
            supportswebP = true;
            // or call your function to change the URLs here etc.
        }
    };
    WebP.src = 'data:image/webp;base64,UklGRjoAAABXRUJQVlA4IC4AAACyAgCdASoCAAIALmk0mk0iIiIiIgBoSygABc6WWgAA/veff/0PP8bA//LwYAAA';
}

supportsWebPFunction();
那么,有哪些可用的格式? 取自

JPEG 2000JPEG XRWebP是图像格式,与较旧的JPEG和PNG格式相比,它们具有更高的压缩和质量特性。将图像编码为这些格式,而不是JPEG或PNG,这意味着它们加载速度更快,消耗的蜂窝数据更少

由于WebP有这样的功能,我只会为此烦恼(特别是Safari是使用WebP的唯一原因,而且他们现在开始支持WebP,如果你在IE中需要高性能,它是有用的…,所以基本上没有任何用处!呵呵)并在其他地方提供jpeg

在Rails中,是否有任何方法或gem可用于将jpg、png格式转换为下一代格式? 在Ruby中对WebP进行转换似乎很流行

跨浏览器显示图像 您可以使用并让浏览器决定要使用的图像,或者

还是用javascript? 您可以使用JavaScript查看浏览器是否支持WebP,并动态交换URL。我只会这样做,如果你是懒加载图像和使用JavaScript无论如何

var supportswebP = false;

supportsWebPFunction = function () {
    var WebP = new Image();
    WebP.onload = WebP.onerror = function () {
        if (WebP.height == 2) {
            supportswebP = true;
            // or call your function to change the URLs here etc.
        }
    };
    WebP.src = 'data:image/webp;base64,UklGRjoAAABXRUJQVlA4IC4AAACyAgCdASoCAAIALmk0mk0iIiIiIgBoSygABc6WWgAA/veff/0PP8bA//LwYAAA';
}

supportsWebPFunction();

在样本页面上,我检查的大约50%的图像中,BPG比WebP大(公平地说,所有图像都在1%以内,大小差异可以忽略不计),并且图像质量与我所看到的相同。BPG的好处是什么(即,如果我比示例中压缩得更深入,我会在同类基础上看到收益/更好的性能吗?)。显然,它对制作没有任何用处,因为JS解码图像的速度非常慢,但有趣,因为以前从未听说过这种格式。在示例页面上,我检查的图像中,大约50%的图像中BPG比WebP大(公平地说,所有图像的大小都在1%以内,所以可以忽略不计)从我看到的图像质量是一样的。BPG的好处是什么(即,如果我比示例中压缩得更深入,我会在同类基础上看到收益/更好的性能吗?)。显然,它对制作没有任何用处,因为JS解码图像的速度会非常慢,但有趣,因为以前从未听说过这种格式。