Kann ein Bild die Komplementärfarbe des Hintergrunds sein?

497
anonymous

Wenn ich ein transparentes Bild habe, nimmt es die Hintergrundfarbe. Manchmal ist der Vordergrund meines Bildes jedoch dieselbe Hintergrundfarbe. Und manchmal denke ich, dass es cool aussehen würde, wenn es sich um die entgegengesetzte (ergänzende) Farbe des Hintergrunds handelt. Zum Beispiel Schwarz nach Weiß, Rot nach Grün, Blau nach Orange usw. Ist dies möglich und wie würde ich es tun?

0
Transparente Bilder haben keinen Hintergrund, daher ist das, was Sie tun möchten, nicht möglich. DavidPostill vor 7 Jahren 1
Das allgemeine Konzept, einen Hintergrund und ein Bild zu haben, ist _layering_, und obwohl es wahr ist, dass Transparenz selbst keine Tricks ist, professionelle Zeichensoftware (einschließlich [The GIMP] (https://docs.gimp.org/2.8/de) /gimp-concepts-layer-modes.html)) unterstützt Layer, die andere Vorgänge als reine Transparenz ausführen, z. B. Helligkeit hinzufügen, Farben ändern usw. Diese können auch mit verschiedenen Transparenzgraden kombiniert werden. Da Sie sich für das Tag image-processing entschieden haben, glaube ich, dass dies die Informationen sind, nach denen Sie suchen. Run CMD vor 7 Jahren 0

2 Antworten auf die Frage

2
grawity

Ich denke, hier geht es insbesondere um das Design von Websites.

Mit einem Bild alleine (das nur einen Alphakanal hat, nicht mehr) ist dies unmöglich. Moderne Browser verfügen jedoch über CSS-Funktionen wie den Hintergrund-Mischmodus und den Misch-Mischmodus . Ich denke, exclusionwenn Sie den Mix-Mix-Modus einstellen, erhalten Sie das gewünschte Ergebnis ...

(Natürlich ist dies browserspezifisch, obwohl heutzutage häufig unterstützt. Für IE finden Sie möglicherweise etwas Ähnliches in Filtern ...)

Kann das Bild nur verwendet werden, damit ein Profilbild in Google Mail oder einer ähnlichen Website so funktioniert? anonymous vor 7 Jahren 0
1
slhck

Ein transparentes Bild hat per Definition keine Hintergrundfarbe. Tatsächlich hat eine normale Bilddatei nicht einmal ein Konzept von "Vordergrund" oder "Hintergrund". Normalerweise bestehen Bilder nur aus einer Ebene von Pixeln, und die Farbe dieser Pixel wird durch ihre Menge an Rot, Grün und Blau definiert. In transparenten Bildern geben diese Pixel zusätzlich einen Alpha-Wert an, der ihre Deckkraft bestimmt.

Ich denke, Sie möchten ein Standalone-Bild, das irgendwie herausfinden könnte, auf welchem ​​Hintergrund es gezeigt wurde. Das ist technisch unmöglich. Beispielsweise wird ein Browser Ihre transparente PNG-Datei nur dann rendern, wenn die Website ihren Standort angibt und welche Hintergrundfarbe (oder welches Bild) gerade vorhanden ist. Sie müssen verschiedene Farben im Bild für verschiedene Hintergründe erzeugen.

(Natürlich gibt es komplexere Bildformate wie eine mehrschichtige TIFF-Datei oder sogar eine Photoshop-Datei, in der es mehrere Ebenen mit unterschiedlichen Überlagerungseffekten geben kann. Ich verstehe jedoch, dass dies nicht der Kontext dieser Frage ist.)