İtibaren ardından brillout.com cevabı , hem de Roma NURIK cevabı , ve biraz 'hayır SVG' şartlarının yumuşatılmasını, yalnızca tek bir SVG dosyasını ve bazı CSS kullanarak Firefox'ta görüntüleri desatüre edebilecek.
SVG dosyanız aşağıdaki gibi görünecektir:
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1"
baseProfile="full"
xmlns="http://www.w3.org/2000/svg">
<filter id="desaturate">
<feColorMatrix type="matrix" values="0.3333 0.3333 0.3333 0 0
0.3333 0.3333 0.3333 0 0
0.3333 0.3333 0.3333 0 0
0 0 0 1 0"/>
</filter>
</svg>
Bunu resources.svg olarak kaydedin, bundan sonra gri tonlamaya değiştirmek istediğiniz herhangi bir resim için yeniden kullanılabilir.
CSS'nizde filtreye Firefox'a özgü filter
özelliği kullanarak başvuruyorsunuz :
.target {
filter: url(resources.svg#desaturate);
}
İsterseniz MS tescilli olanlarını da ekleyin, bu sınıfı gri skalaya dönüştürmek istediğiniz görüntüye uygulayın (Firefox> 3.5, IE8'de çalışır) .
edit : Buradafilter
SalmanPK'nın cevabında yeni CSS3 özelliğinin burada açıklanan SVG yaklaşımı ile uyumlu olarak kullanılmasını anlatan güzel bir blog yazısı var. Bu yaklaşımı kullanarak şöyle bir şey elde edersiniz:
img.desaturate{
filter: gray; /* IE */
-webkit-filter: grayscale(1); /* Old WebKit */
-webkit-filter: grayscale(100%); /* New WebKit */
filter: url(resources.svg#desaturate); /* older Firefox */
filter: grayscale(100%); /* Current draft standard */
}
Daha fazla tarayıcı destek bilgisi burada .