すべての IE (6、7、8) でこの問題に気付きました。一部の PNG 画像では、透明な領域の周りに黒い輪郭が表示されます。Gimp (無料のクロスプラットフォームの画像エディター) を開き、問題のある PNG を開き、あいまい選択ツールを 150% で使用して透明領域を再選択し、[削除] をクリックする必要があることがわかりました。その後、再保存します。これにより、通常、透過領域の PNG の周囲のしみが約 98% 解決されました。
それでもうまくいかない場合は、Gimp でリロードし、背景を白に設定し、[画像を平坦化] を選択し、[あいまい選択] のしきい値を 3% に設定し、削除する背景を選択し、[削除 (クリア)] を選択してから、背景をもう一度選択し直しますしきい値を 150% にして、画像を削除してから再保存します。
私のファジー選択ツールでは、私のGimp設定は、アンチエイリアシングをチェックし、フェザーエッジのチェックを外し、透明な領域を選択をチェックし、サンプルマージをチェックを外し、コンポジットで選択したことに注意してください。
ええ、これは透明な背景を持つ PNG 画像の IE バグのようです。他のブラウザ (Opera、Safari、Firefox、Chrome) には、この問題はありません。問題があるのはエッジのみであるため、一部の画像プログラムは、エッジのアンチエイリアシングの一部として 50% の透明度を設定していると思われます。IE 以外のブラウザはピクセルの 50% の透明度を処理していると思いますが、IE はピクセルの 100% の透明度のようにしか理解できないかもしれません。