【发布时间】:2011-08-19 20:42:42
【问题描述】:
这张图片最能说明问题:
我正在自定义一个使用 SuperBGImage 的 WordPress 主题。在 Safari 5.1 和 Chrome 13 中,当调整浏览器窗口大小时,图像没有平滑地消除锯齿并且伪影清晰可见。您可以轻松地将 SuperBGImage 演示与生产站点进行比较...
SuperBGImage Demo 与 My Project
我已将演示图像添加到 WordPress 网站(个人类别)以进行直接比较。樱桃的形象最为明显。
我已经为此工作了一段时间,但尝试了以下方法无济于事:
- 尝试为幻灯片图像添加 2px 边框,这解决了与 CSS3 转换几乎不相关的问题。
- 还原的缩放算法,我已经修改为从不裁剪图像。
- 添加了与演示中使用的完全相同的图像文件。
- 尝试添加
box-shadow来触发平滑。 - 对所有修改过的 JS 和 CSS 进行了比较,试图找到潜在的疏忽。 (
image-rendering: optimizeQuality;和-ms-interpolation-mode: bicubic;始终保持不变。 - 确认 SuperBGImage 在 jQuery 1.3.2(演示)和 1.6.2(项目)中可以正常工作。
- 构建了一个简化的demo,确认不是我修改的SuperBGImage JS的问题。 (唯一的区别是裁剪方法。)
在查看 SuperBGImage 演示时,您会注意到在释放调整后的窗口大约半秒后进行了平滑处理。我的项目中没有这种微妙的转变,尽管它曾经是有效的。有谁知道是什么导致了这种差异?
与大多数项目不同,很遗憾我在源代码管理中没有此功能,因此我不能只是通过修订来隔离问题。
对于那些想要摆弄一个简单演示的人:http://jsfiddle.net/4ZcPF/
【问题讨论】:
-
在我的浏览器上(chrome13 for linux),背景图片是抗锯齿的
-
谢谢,佩德罗。值得注意的是,到目前为止,我只在运行 Lion 的 Mac 上进行了测试。您的背景图片在演示和 WP 示例中都进行了抗锯齿处理?
-
是的 i.imgur.com/lMGUr.jpg 小提琴演示看起来也很棒
-
情节变厚了。谢谢你,先生。
-
在 windows 2008 上,在调整大小时,两个网站之间的 FF 或 Chrome 没有任何明显差异。
标签: jquery safari webkit antialiasing image-scaling