画像を Photoshop ファイルと同じように処理しようとしています。画像の彩度を下げてグレースケールにしてから、乗算ブレンド モードでカラー オーバーレイを適用します。この目的のために、私はCSSの背景画像をスタイリングしています...
.someclass
{
/* grayscale */
-webkit-filter: grayscale(1);
filter: gray;
filter: grayscale(1);
filter: url(desaturate.svg#greyscale);
/* multiply */
background-color: rgba(190, 50, 50, 0.65);
background-blend-mode: multiply;
}
これに伴う問題は、グレースケール フィルターが最終的にブレンド モードの赤の彩度を下げることです。つまり、乗算が最初に発生し、次にグレースケールが発生します。グレースケールが最初に適用され、次にブレンドモードが適用されるように切り替えるにはどうすればよいですか?
コード用のフィドル ( http://jsfiddle.net/g54LcoL1/1/ ) と、フィドルの結果がどのように見えるかを示すスクリーンショット (Photoshop で作成) を作成しました。一番下の画像 はdiv.grayscale.multiply
、赤く着色する必要があります。