Я заметил эту проблему во всех IE - 6, 7, 8. Некоторые из изображений PNG имели бы черные контуры вокруг них в прозрачных областях. Оказалось, что мне пришлось открыть Gimp (мой бесплатный редактор кросс-платформенных изображений), открыть PNG, у которого возникла проблема, и использовать инструмент «Нечеткий выбор» на 150%, чтобы повторно выбрать прозрачную область и нажать «Удалить». Затем переустановите. Это обычно разрешало пятно вокруг PNG в прозрачных областях около 98%.
Если это не сработало, перезагрузите в Gimp, установите фон на белый, выберите «Сгладить изображение», установите порог «Нечеткий выбор» на 3%, выберите фон, который вы хотите удалить, выберите «Удалить» («Очистить»), затем снова выберите фон с порогом на 150%, удалите, а затем сохраните изображение.
Заметка на моем инструменте «Нечеткий выбор». Настройки Gimp были проверены. «Сглаживание», снимите флажок «Перо пера», установите флажок «Выбрать прозрачные области», снимите флажок «Скомпилированный образец» и «Выбрать по композиту».
Да, это, похоже, ошибка IE с изображениями PNG, которые имеют прозрачный фон. Ни один из других браузеров - Opera, Safari, Firefox, Chrome - не имеет такой проблемы. Мое подозрение заключается в том, что некоторые графические программы устанавливают 50% прозрачность как часть некоторого антиалиасинга по краям, потому что это только те грани, которые имеют проблемы.Я думаю, что браузеры, отличные от IE, обрабатывают 50% прозрачности на пикселе, но IE может понимать только 100% прозрачность на пикселе - просто догадка.
Я сохранил его (первоначально JPG) через Photoshop - так ли это IE неправильно? или делать это правильно –
фигу «Некоторые браузеры не применяются PNG гаммы для этой точной причины, поэтому вы получаете переменные результаты» ответы, которые –
Это спорно. В некотором смысле IE прав на уважение гамма-информации в PNG, но это несовместимо с тем, как IE относится ко всему остальному. Если Photoshop не может сохранить PNG без gAMA, тогда (a) это немного дерьмо, и (b) вы можете исправить его с помощью Gimp или PNGcrush. – bobince