【问题标题】:ASP.NET compress imageASP.NET 压缩图像
【发布时间】:2016-05-21 01:47:51
【问题描述】:

我有一个图像处理程序,它将 jpeg 从磁盘提供给浏览器,如下所示:

_context.Response.ContentType = "image/jpeg";
_context.Response.TransmitFile(filepath);

尝试遵循 Google 的 pagespeed 建议,它建议我无损压缩这些图像。

在为它们提供服务之前,我有没有办法在这个处理程序中做到这一点。有几十万,因此单独优化它们实际上不是一种选择。

谢谢

【问题讨论】:

  • Google 建议您无损压缩 JPEG 文件?显然谷歌已经不是以前的样子了。
  • 确实 - 无损压缩 https://***.uk/image.ashx?Id=62039&width=402&height=288&type=Car 可以节省 1.4KiB(减少 10%)。
  • 不确定是否值得(并且不确定您是否会在所有 JPEG 图像上减少 10%)。似乎 YSlow 也建议压缩图像。 Like others, I don't think this is a good idea.
  • many image optimization hints。为了帮助您正确分析消息,您需要一个两步的方法:首先,确定 Google 实际建议的优化,然后确定如何在 ASP.NET 中执行此操作。

标签: c# asp.net


【解决方案1】:

将其放入您的 Web.config 以启用压缩

<system.webServer>
  <urlCompression doStaticCompression="true" doDynamicCompression="true" />
</system.webServer>

但请注意,动态压缩会影响性能,因此请先进行基准测试;)

【讨论】:

  • 这不会做任何事情,因为图像数据很难压缩。
猜你喜欢
  • 1970-01-01
  • 2016-11-17
  • 2020-02-29
  • 1970-01-01
  • 2013-08-07
  • 1970-01-01
  • 2012-09-15
  • 2019-08-06
相关资源
最近更新 更多