例如我有这样一个代码:
<style>
body {
background: url('back.png') repeat-y center;
}
</style>
<body>
</body>
它适用于所有浏览器,包括 Opera。看起来像这样:
但是如果打开 Opera Turbo 模式,它看起来像这样:
为什么会这样,可以修复吗?Ubuntu 10.10 上的 PS Opera 11.10
例如我有这样一个代码:
<style>
body {
background: url('back.png') repeat-y center;
}
</style>
<body>
</body>
它适用于所有浏览器,包括 Opera。看起来像这样:
但是如果打开 Opera Turbo 模式,它看起来像这样:
为什么会这样,可以修复吗?Ubuntu 10.10 上的 PS Opera 11.10
要找出为什么您的图像有时在 Opera Turbo 中看起来一团糟,您应该了解 Opera Turbo 的工作原理(实际上,什么是 Turbo 模式)。
如您所知,Opera Turbo 对于慢速连接非常方便。为了提高网页的加载速度,Opera Turbo 会压缩其内容。较小的数据量意味着更快的加载。
您的图像存在此问题的根源。
根据文档
启用 Opera Turbo 后,网页会通过 Opera 的服务器进行压缩,因此它们使用的数据比原始网页少得多。这意味着要下载的内容更少,因此您可以更快地查看您的网页。
因此,当您尝试使用 Turbo 模式访问某个页面时,Opera 服务器会从原始位置获取数据(下载完整的网页),在服务器端对其进行压缩并将其压缩后发送给您(或任何其他 Turbo 的客户端)。
是的,在 Turbo 模式下,您可以看到不是原始图像,而是来自 Opera 服务器的压缩图像。
如果您想模拟此问题,请尝试使用 Photoshop(或任何其他照片编辑器)将该 PNG 图像转换为压缩的 JPEG 格式,您将获得与 Opera Turbo 中的示例类似的内容。
带宽优化
Opera Turbo 可将网络流量压缩 高达 80%,充分利用网络资源并提供更好的浏览体验。
在 Turbo 模式下,您的图像以低图像质量设置进行压缩(我猜是 1-5)。这使它们的尺寸更小(图像质量损失显着)并提高了加载速度。
这是Opera Turbo的主要目的!
这是对您问题“为什么会这样”的第一部分的回答。关于“可以修复”部分的答案是否定的,无法修复。为什么?因为 Turbo 模式下的 Opera 不像其他普通浏览器那样工作。
打开时,Opera Turbo 会压缩图像并加快加载速度。我对它的工作原理有一点了解,并期待收到有关此模式如何工作的消息灵通的评论。
通常,当您访问任何页面时,浏览器将开始从服务器获取图像。使用 Opera Turbo,图像将首先下载到 Opera 的服务器,然后进行压缩。然后将图像提供给浏览器。
在 CrazyEngineers 论坛上,我也发现了这个......
我在 CrazyEngineers 上尝试了涡轮模式,图形(PNG 文件)看起来有点失真。
这与您遇到的问题完全相同。
Wh1T3h4Ck5 所说的确实是正确的,但您的问题可能有一个解决方案:尝试使您的图像平铺非常小(无论是像素还是文件大小)并沿 x 和 y 轴重复它 - 这样,几乎没有什么收获进一步压缩,Opera Turbo 有可能会掩盖它而不尝试进一步压缩它,从而保留预期的效果。
或者,您可以尝试使用 SVG 重新创建图像,该图像根本不会被压缩 - 但是,值得注意的是,并非所有浏览器都支持将 SVG 设置为背景图像。