CSS-Graustufen-filter und background-blend-mode zur gleichen Zeit?

Ich versuche zu behandeln, ein Bild der gleichen Art, wie es ist in eine photoshop-Datei - desaturating das Bild in Graustufen um, und wendet dann eine Farbüberlagerung mit einer Füllmethode "multiplizieren". Zu diesem Zweck bin ich styling ein CSS-hintergrund-Bild mit...

.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;
}

Das problem dabei ist, dass die Graustufen-filter landet desaturating rote Farbe für die Füllmethode. In anderen Worten, die mehrfach Auftritt und dann die Graustufen. Wie schalte ich es so, dass die Graustufen zuerst angewendet und dann die Füllmethode angewendet wird zweite?

Habe ich eine Geige (http://jsfiddle.net/g54LcoL1/1/) für den code und ein screenshot (in Photoshop), was würde ich erwarten, dass die die Geige Ergebnis Aussehen soll. Das Unterste Bild div.grayscale.multiply, sollte rot gefärbt.

CSS-Graustufen-filter und background-blend-mode zur gleichen Zeit?

  • Das ist unmöglich zu tun, mit CSS AFAIK. Dies ist, weil CSS hat alle seine Maßnahmen in den Matrizen, so wird die Reihenfolge für alle Eigenschaften festgelegt ist. Die alternativen sind zu speichern Sie die Bilder als Graustufen vor der hand oder vielleicht verwenden Sie so etwas wie eine Leinwand auf, einen und dann den anderen
  • Als 'user' von CSS, es scheint mir, wie die Art und Weise dies geschehen soll, ist die Reihenfolge, von dem Sie deklariert ist in den code. Ich bin sicher, es gibt einen Grund, warum es ist wie es ist, sondern wie background-blend-mode wird mehr breit abgestützt, Leute verlangen mehr Kontrolle über die Reihenfolge der Mischungen/Filter. Ich nehme an canvas ist der Weg zu gehen. Ich werde give it a shot.
  • Css-bot-zu-Sprache vielleicht war das Ihr problem, ich weiß nicht. Anyways versuchen Pleeeease Spielplatz konvertiert Filter.
  • Es hat nie eine -moz Präfix filter Eigenschaft. Entfernt es aus der Frage...
InformationsquelleAutor Jeff | 2014-09-14
Schreibe einen Kommentar