Internet Explorer нежелательный артефакт на изображениях при использовании слайд-шоу JavaScript
-
04-10-2019 - |
Вопрос
У нас есть следующие странные (хорошо ...) поведение во всех версиях браузеров Internet Explorer при использовании JavaScript Slideshows.
Вы можете увидеть, что я имею в виду здесь http://www.tospirto.net/index.php?id=photo_gallery&rec_id=481.
В последних 3 изображениях есть белые линии и артефакты, созданные браузером.
Это правда, как я сказал для всех версий Internet Explorer.
Вы видели это раньше ??
Вы просветите любую идею, что это заставляет это ???
Спасибо
Решение 3
Хорошо, я нашел то, что было не так после некоторых поисков.
Эффект называется швейцарским армией артефактов, и вы можете найти больше об этом здесь: http://www.dynamicdrive.com/forums/showthread.php?t=34462.
Еще одна замечательная ошибка от исследователей :)
Решение на ссылке на ссылок, который является удаление абсолютных чернокожих, используя инструмент уровней на фотошопе, например. Сделал пакетное изменение с использованием действий в Photoshop для всех фотографий и работает как очарование.
Другие советы
Я вижу артефакты - странные! Это известная проблема в алгоритме рендеринга JPEG IE. Если вы увеличиваете картинки в Photoshop, вы увидите, что артефакты ограничены в блоках кодирования. (Простите меня, но я предполагаю, что вы знаете примерно, как jpeg закодирован.)
Попробуйте кодировать изображения с другим качеством или даже в другом формате (например, PNG, хотя это даст вам большие файлы). Вы можете найти других, хотя о том, как решить это здесь:http://forum.jquery.com/topic/ie-dead-pixels-whean-fading-images.
Это ошибка в alpha
Фильтр, имеющийся тем, насколько прозрачные исчезты реализованы в IE (до версии 9, что, наконец, поддерживает правильные CSS opacity
). При использовании непосредственно на изображении любой пиксель с значениями RGB 2,5,10 (ака #02050A
) рассматривается как прозрачный.
Это как 1-битная прозрачность от EG. GIF реализован в alpha
фильтр. Очевидно, Microsoft думает, что этот конкретный цвет так редко используется, никто не будет заметить. Упс
Избегать ошибки, положив alpha
Фильтр (или исчезнуть сценарий, который его использует) на контейнере <div>
вместо того, чтобы на себе изображение.
В качестве альтернативы вы можете использовать AlphaImageLoader
фильтр (тот же взлом, что и для прозрачной загрузки PNG на IE6) для загрузки изображения или просто избавиться от alpha
Фильтр, когда вы не в середине исчезновения (вы все еще видите ошибку во время исчезновения, но, по крайней мере, она не появляется на 100%).