2

我想为我的网站使用 WebP 图像格式进行图像压缩。但是,在参考 Google 提供的文档时,我只能看到对 apache 和其他服务器的支持。但不适用于 IIS 服务器。

我的网站托管在 usign iis 服务器上,所以我需要一个自动检测器,就像页面速度一样。这样,如果浏览器没有 webp 图像格式,它只会加载 jpeg 或 png 格式的图像,否则会加载 webp 格式的图像。

我在互联网上搜索过,我可以看到一些付费工具。但不想使用它。我敢肯定 iis 也必须有一些支持。

我推荐的链接是:

http://blog.teamtreehouse.com/getting-started-webp-image-format

上面的链接很好地解释了如何使用 pagespeed 和 webp 进行图像优化。但是没有说明 iis 服务器的任何用法。

有人用过pagespeed作为webp过滤器吗?或任何其他优化图像的技术,以更好地针对具有大量内容和图像的低带宽?

4

3 回答 3

2

http://www.iispeed.com/

IISpeed 是 IIS 的 mod_pagespeed 版本。它对教育/慈善网站免费,但对商业网站不免费。

如果你想要一个完全免费的版本,你必须在你的 IIS 服务器前安装 Apache+mod_pagespeed 或 nginx+ngx_pagespeed。

于 2014-08-26T15:46:31.520 回答
2

首先,如果您想自动创建 webp 图像,我建议使用 Magick.Net 库。它支持他们。

然后如果你想在 IIS 上提供 webp 图像,你必须添加一个新的 mime 类型(扩展 webp,Mime Type image/webp)。

最后,如果您想根据浏览器支持提供 webp 图像,您必须使用 URLRewrite 模块来检测支持,然后重写请求:

首先在可以使用的允许服务器变量上添加 HTTP_ACCEPT。在 URLRewrite 页面上看起来正确,找到“查看服务器变量”,然后添加它。

然后创建一个检查 HTTP_ACCEPT 的规则,如果支持 webp,则提供它而不是 jpg。在特定文件夹上检查此内容的简单规则:

<rule name="Webp1" stopProcessing="true">
    <match url=".*Images/Products/450x675.*/([0-9]*)/(.*_.*)(\.jpg)" />
    <conditions logicalGrouping="MatchAny">
        <add input="{HTTP_ACCEPT}" pattern="\bimage/webp\b" />
    </conditions>
    <action type="Rewrite" url="Images/Products/450x675/{R:1}/{R:2}.webp" />
</rule>
于 2020-01-06T12:53:08.610 回答
0

如果你想生成 webp 文件,请参考下面的链接。

https://archive.codeplex.com/?p=webp

https://github.com/JosePineiro/WebP-wrapper

为了进一步在 IIS 中启用 webp 文件,请在 MIME 类型中添加 webp 格式,如下图所示。

在此处输入图像描述

于 2018-11-22T17:20:51.727 回答