【问题标题】:Convert images to WebP on ASP.NET core在 ASP.NET 核心上将图像转换为 WebP
【发布时间】:2019-03-12 11:44:47
【问题描述】:
每个人。我在我的页面 (https://www.indievisible.net) 上运行 Lighthouse Page Speed,它说我应该以下一代格式提供图像,但我找不到一个好的库来为 ASP.NET Core 做到这一点。
我现在得到的只是导入 Magick.NET 并使用到目前为止没有任何好处的基本优化:
ImageOptimizer optimizer = new ImageOptimizer();
optimizer.LosslessCompress(ms);
有谁知道用 Lighthouse 解决这个问题的好方法吗?
也许使用响应式图像而不是下一代格式?
谢谢大家!
【问题讨论】:
标签:
html
image-processing
asp.net-core
seo
【解决方案1】:
灯塔是谷歌。 WebP 是谷歌。谷歌显然有点偏颇。 WebP 通常确实具有较小的文件大小,但它并不总是很重要,而且这当然并不意味着您必须使用 WebP 所有的东西。另外,需要注意的是,WebP 并没有得到普遍支持,因此只有在与picture 元素结合使用时才真正有意义,因此您可以提供多种格式。 picture 元素 也 没有得到普遍支持,并且它没有像 img 和 srcset 这样的旧浏览器的原生优雅降级。总而言之,虽然它可能会稍微提高您网站的性能,但取决于图像的重量,它绝不是一件容易实现的事情。走这条路应该有一个强有力的商业案例。
另请注意,Lighthouse 建议就是:建议。并非所有这些对每个应用程序都有意义。它告诉您可以做的所有事情以使您的网站更快,但这并不意味着做每一件事都是有意义的。您需要权衡潜在收益与努力和必要性。如果您已经交付了一个相当轻量级的站点,并且只有少量图像,那么 WebP 不太可能值得您花时间。因此,您的未缓存页面权重将是 500KB 与 600KB。如果你不到 1 MB,那么你的状态仍然比大多数网站好得多,而且老实说,额外的 100KB 甚至不值得担心,特别是如果它被缓存了。都是相对的。如果您正在构建下一个 Flickr,也许 WebP 值得考虑。