【问题标题】:Prevent mobile website image compression over 3G防止移动网站图像压缩超过 3G
【发布时间】:2011-04-19 09:17:12
【问题描述】:

我正在使用移动网站和某些设备(在我的特定测试中是 iPhone 4)上通过 3G 访问该网站时,图像被压缩并且看起来模糊得令人无法接受。通过 wifi 访问该站点(并清除缓存并退出 Safari)时,图像会按预期显示。

我们在不损失质量的情况下尽可能地减小了图像大小(2 到 26KB 之间),并添加了another post 上推荐的“无缓存”修复:

<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">

还是没有运气!

我们还能做些什么来强制图像质量超过 3G?

谢谢, 凯夫

【问题讨论】:

  • 图片类型重要吗?我们目前对这些图片使用 jpg(1 个徽标、1 个按钮、1 张照片)。
  • 好吧,如果你切换到 png,那么图像很可能会被逐字保留。原因是resize比较复杂(因为layout),而png是无损的,所以不能降低画质。
  • 感谢 Roman - 切换到 PNG 效果很好。感谢您的帮助。

标签: image mobile 3g


【解决方案1】:

修改图片的是移动运营商的代理。

【讨论】:

  • 明白,但是有什么办法可以覆盖这个吗?
  • 是的,切换到 HTTPS... 或者使用数据 URI - en.wikipedia.org/wiki/Data_URI_scheme 内联您的图像
  • 谢谢罗曼。标记为已回答您的上述 PNG 解决方案。
  • 请不要内联它们。这很可能会导致它们没有被正确缓存......
【解决方案2】:

HTTP 标头 cache-control: no-transform 是您要查找的内容,请参阅 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.5 了解完整详情。

目前尚不清楚所有代理是否都尊重它。

【讨论】:

    【解决方案3】:

    是的,很容易解决。下载 Proxomitron 并按照他们网站上的说明进行安装。请务必在您的 Programs -> Startup 文件夹中为其添加快捷方式,以便在 Windows 启动时运行。

    在 Proxomitron 的标题部分(只需单击小窗口中的按钮)添加一个新过滤器。将“HTTP Header”设置为“Cache-Control (out)”,然后将“Replacement text”设置为“no-cache”。好的,然后在 Out 下的列表中选中它旁边的框。

    Proxomitron 做了很多很酷的事情,这个简单的修复让 Chrome 按预期工作,无需通过移动“宽带”进行图像压缩。

    【讨论】:

      猜你喜欢
      • 2013-02-15
      • 2013-03-02
      • 2011-03-11
      • 1970-01-01
      • 1970-01-01
      • 2015-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多