2009-10-12 99 views
0

有沒有人知道如何修復在透明gif覆蓋在顏色上時看到的css中的白色背景描邊?css Gif白色背景中風?

+0

你是什麼意思的「GIF被疊加」嗎?我很困惑。你能向我們展示一個問題的例子和更精確的描述嗎? – n1313 2009-10-12 12:24:55

回答

0

你看到那個小白色邊框的圖像程序試圖神器猜測圖像透明度最好的背景顏色是什麼。在這種情況下,它是白色的。

如果您的圖片在淺色背景下,您不會看到它如此華麗。

嘗試導出帶有較暗啞光背景的圖像,以減少對眼球的像素攻擊。

0

我相信這與CSS無關,但是您的GIF已導出。如果你有反鋸齒圖片,並嘗試用透明度將其導出爲gif。它會自動爲某些半透明像素渲染一個額外的啞光像素。

如果你想陰影透明比你應該PNG文件。與PNG的問題是它會,如果你正在尋找在IE修復不完美的IE6

0

這是因爲在GIF文件中處理透明度的方式。文件格式沒有Alpha通道,只有一種顏色被標記爲透明。這意味着每個像素只能是完全透明或完全不透明的。

將圖像保存爲GIF時,程序會將任何部分透明的像素轉換爲完全透明(如果透明度幾乎透明)或完全透明,將顏色更改爲如果繪製在堅實的背景色(稱爲啞光)。

在你的情況下,無光澤的顏色是默認的白色,所以任何部分透明的像素將褪去白色。如果您始終在同一背景上顯示圖像,則只需將該顏色指定爲無光澤,然後該程序將使該部分透明像素與該顏色淡入淡出,從而使轉換不可見。

如果您需要在不同背景上顯示圖像,則需要爲每種背景顏色使用一個圖像,或者使用可支持Alpha通道的PNG文件格式。

(需要注意的是IE6不帶有alpha通道的正確顯示PNG圖像,但有一個固定的,如果你需要支持IE6。)