Я заметил эту проблему во всех IE - 6, 7, 8. Некоторые изображения PNG имели бы черные контуры вокруг них в прозрачных областях. Оказалось, что мне пришлось открыть GIMP (мой бесплатный кроссплатформенный редактор изображений), открыть PNG, в котором возникла проблема, и использовать инструмент «Нечеткое выделение» на 150%, чтобы повторно выбрать прозрачную область, и нажать «Удалить». Затем повторно сохраните. Обычно это устраняет пятнистость вокруг PNG в прозрачных областях примерно на 98%.
Если это не сработало, перезагрузите GIMP, установите белый фон, выберите Flatten Image, установите порог Fuzzy Select на 3%, выберите фон, который вы хотите удалить, выберите Delete (Очистить), затем снова выберите фон. с порогом 150% удалите, а затем повторно сохраните изображение.
Обратите внимание на мой инструмент «Нечеткое выделение», в моих настройках GIMP был установлен флажок «Сглаживание», снимите флажок «Растушевка», выберите «Выбрать прозрачные области», снимите флажок «Образец слияния» и «Выбрать по составному».
Да, похоже, это ошибка IE с изображениями PNG с прозрачным фоном. Ни в одном другом браузере - Opera, Safari, Firefox, Chrome - нет этой проблемы. Я подозреваю, что некоторые графические программы устанавливают прозрачность 50% как часть некоторого сглаживания по краям, потому что проблемы возникают только с краями. Я думаю, что браузеры, отличные от IE, обрабатывают 50% прозрачности пикселя, но IE может понимать только 100% прозрачность пикселя - просто догадка.
person
Volomike
schedule
26.10.2009