Internet Explorer unerwünschte Artefakt auf die Bilder, wenn Sie Javascript Diashow mit
-
04-10-2019 - |
Frage
Wir sind mit dem folgende seltsam (na ja ...) Verhalten in allen Versionen von Browsern Internet Explorer, wenn Sie Javascript Show verwendet wird.
Sie können sehen, was ich hier meine http: //www.tospirto. net / index.php? id = photo_gallery & rec_id = 481
In den letzten 3 Bildern gibt es weiße Linien und Artefakte, die durch den Browser erstellt.
Dies gilt, wie ich für alle Versionen von Internet Explorer, sagte.
Haben Sie das gesehen vor ??
Haben Sie eine Idee ave, was dieses verursacht ???
Danke
Lösung 3
gefunden OK ich, was nach einiger Suche falsch war.
Der Effekt wird Schweizer Armee Bildartefakte genannt und Sie können hier weitere Informationen finden: http : //www.dynamicdrive.com/forums/showthread.php t = 34462
Ein weiterer großer Fehler von Entdecker:)
Die Lösung ist auf dem genannten Artikel, die absolut Schwarze zu entfernen, ist das Ebene-Tool auf dem Photoshop zum Beispiel verwenden. Hat einen Chargenwechsel mit Aktionen in Photoshop für alle Bilder und funktioniert wie ein Charme.
Andere Tipps
kann ich die Artefakte sehen - seltsam! Dies ist ein bekanntes Problem in IE-JPEG-Rendering-Algorithmus. Wenn Sie die Bilder in Photoshop vergrößern, sehen Sie, dass die Artefakte innerhalb kodieren Blöcke beschränkt sind. (Pardon, aber ich nehme an, Sie wissen ungefähr, wie JPEG codiert ist.)
Versuchen Sie, die Bilder mit einer anderen Qualität kodieren, oder auch in einem anderen Format (wie PNG, obwohl, dass Sie größere Dateien geben würde). Sie können andere thoughs finden, wie dieses Problem zu lösen hier: http://forum.jquery.com/topic/ie- dead-Pixel-when-Fading-Bilder
Es ist ein Fehler in den alpha
Filter, das ist, wie transparent Blendungen in IE umgesetzt wird (vor der Version 9, die schließlich die richtigen CSS opacity
unterstützt). Wenn sie direkt auf ein Bild verwendet wird, jedes Pixel mit den RGB-Werten 2,5,10 (aka #02050A
) als transparent behandelt wird.
Dies ist, wie 1-Bit-Transparenz von zB. GIF ist im alpha
Filter implementiert. Offenbar denkt Microsoft diese besondere Farbe so selten niemand verwendet wird bemerken. Oops.
Vermeiden Sie den Fehler durch die alpha
Filter setzen (oder Fade-Skript, das verwendet es) auf einem Behälter <div>
statt auf dem Bild selbst.
Alternativ können Sie einen AlphaImageLoader
Filter (gleiche Kerbe wie für transparente PNG-Laden auf IE6), um das Bild zu laden, oder einfach nur loswerden der alpha
Filter erhalten, wenn Sie nicht in der Mitte eines verblassen sind (man noch der Fehler während verblassen, aber zumindest ist es nicht zu 100% angezeigt werden).