誰かにとって興味深い質問. 次のマークアップを使用して、ページに読み込まれた画像に SVG フィルターを適用しようとしています。
<!DOCTYPE html>
<html>
<head>
<title>Example</title>
<style type="text/css">
#exampleImage {
filter: url("#grayscale");
}
</style>
</head>
<body>
<img id="exampleImage" src="http://upload.wikimedia.org/wikipedia/commons/thumb/6/6b/Bitmap_VS_SVG.svg/300px-Bitmap_VS_SVG.svg.png" />
<svg xmlns="http://www.w3.org/2000/svg">
<filter id="grayscale">
<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>
</body>
</html>
これは Firefox では問題なく動作します - 画像はグレースケールで表示されますが、Webkit (Mac の Chrome または Safari) では動作しません。私が読んできたものから、これはうまくいくはずです。私が見逃しているものを見ることができますか?
ありがとう!
- ベン