使用javascript幻灯片时,Internet Explorer会在图像上产生不需要的伪影

使用javascript幻灯片时,Internet Explorer会在图像上产生不需要的伪影,javascript,internet-explorer,photos,artifacts,Javascript,Internet Explorer,Photos,Artifacts,在使用javascript幻灯片时,所有版本的Internet Explorer浏览器都会出现以下奇怪的(嗯…)行为 你明白我的意思了 在最后3张图像中,有由浏览器创建的白线和瑕疵。 正如我所说,所有版本的Internet Explorer都是如此 你以前见过这个吗?? 你知道这是什么原因吗 谢谢你我能看到这些文物-真奇怪!这是IE的JPEG渲染算法中的一个已知问题。如果您在Photoshop中放大图片,您将看到这些伪影被限制在编码块内。(对不起,我想你大概知道JPEG的编码方式。) 尝试用不同

在使用javascript幻灯片时,所有版本的Internet Explorer浏览器都会出现以下奇怪的(嗯…)行为

你明白我的意思了

在最后3张图像中,有由浏览器创建的白线和瑕疵。
正如我所说,所有版本的Internet Explorer都是如此

你以前见过这个吗??
你知道这是什么原因吗


谢谢你

我能看到这些文物-真奇怪!这是IE的JPEG渲染算法中的一个已知问题。如果您在Photoshop中放大图片,您将看到这些伪影被限制在编码块内。(对不起,我想你大概知道JPEG的编码方式。)

尝试用不同的质量编码图像,或者甚至用不同的格式(比如PNG,尽管这样会产生更大的文件)。您可以在此处找到解决此问题的其他思路:
这是
alpha
过滤器中的一个缺陷,这是IE中透明淡入淡出的实现方式(在版本9之前,最终支持正确的CSS
不透明度
)。当直接用于图像时,RGB值为2,5,10(aka
0205a
)的任何像素都被视为透明

这就是如何在
alpha
过滤器中实现例如.GIF的1位透明度。显然,微软认为这种特殊的颜色很少使用,没有人会注意到。哎呀

通过将
alpha
过滤器(或使用它的淡入淡出脚本)放在容器
上,而不是图像本身,来避免该错误


可选地,您可以使用<代码> alpHavigeloDooer-<代码>过滤器(用于在IE6上加载透明PNG的相同的HAK)来加载图像,或者当您不在淡入淡出期间(仅在淡入淡出期间,但至少在100%没有出现)时,只需去掉<代码> Alpha < /Case>过滤器。.

好的,经过一番搜索,我找到了问题所在。
这种效果称为“瑞士军队图像瑕疵”,您可以在此处找到更多信息:

探险家的另一个大错误:)


解决方案在参考文章中,例如使用photoshop上的levels工具去除绝对黑色。是否使用photoshop中的操作对所有图片进行了批量更改,效果很好。

您可以添加屏幕截图吗,因为我没有ie?图像是以100%的速度显示的,还是动态调整大小?