Wenden Sie transparenten Hintergrund in GIMP an

16

Wie kann ich den Hintergrund entfernen und durch Transparenz ersetzen (wie durch karierten Hintergrund in PS dargestellt)? Und gibt es Einschränkungen hinsichtlich des Dateityps, in den ich das Bild dann exportieren kann?

Oxwivi
quelle

Antworten:

26
  1. Wählen Sie Ebene → Transparenz → Alphakanal hinzufügen
  2. Wählen Sie den Hintergrund mit dem Fuzzy Selection Tool (Magic Wand)

    und drücken Sie die DelTaste.

GIF ermöglicht Ihnen einfarbige Transparenz, während PNG die vollständige Unterstützung von Alphakanälen bietet.

Drehmoment
quelle
Ich habe dies festgestellt, als ich erfolglos versucht habe, die Option "Farbe zu Aplha" zu aktivieren. Es funktioniert gut.
Ferdinand Prantl
Mir ist nicht klar, wie dies für GIFs (Hunderte von Ebenen) gilt.
Pablo Bianchi
2
  1. Öffnen Sie das Bild und wählen Sie im Menü die Option „Auswählen“> „Nach Farbe“.
  2. Klicken Sie auf die Farbe, die Sie entfernen möchten.
  3. Wählen Sie im Menü Colors> Color to Alpha und klicken Sie auf OK.

Dies führt zu dem transparenten, karierten Hintergrund, den Sie suchen. Wenn der Hintergrund aus mehreren Farben besteht, wiederholen Sie diese drei Schritte nach Bedarf.

kylan
quelle
Die Option Farbe zu Alpha wird nicht aktiviert.
Oxwivi
@Oxwivi, bist du auf dem Mac? Ich muss manuell zum Fensterschalter gehen (⌃ ↑ / 4-Finger-Wisch nach oben) und auf das Filterfenster klicken, bevor ich überhaupt damit interagieren kann. (Dies scheint in der GIMP 2.9.7-Hauptniederlassung behoben zu sein.)
SilverWolf - Monica
1

Ich fand das Folgende für mich am einfachsten und ich mag den Effekt wirklich.

# Wählen Sie Vordergrund
Hauptmenü> Extras> Auswahlwerkzeuge> Vordergrundauswahl

# Wählen Sie Hintergrund
Hauptmenü> Wählen Sie> Umkehren

# Transparent machen
Hauptmenü> Farben> Farbe nach Alpha

Erledigt

Gefangener 13
quelle
1
  1. Wählen Sie: Ebene → Transparenz → Alphakanal hinzufügen

  2. Auswahl: Hintergrund mit Fuzzy-Auswahlwerkzeug (Zauberstab)

  3. Wählen Sie: Ebene → Transparenz → Alpha-Schwellenwert ...

  4. Setzen Sie den Schwellenwert für vollständige Transparenz auf 255 .

Bob in DC
quelle
1

Vorsicht vor simplen Lösungen

Bei CGI (Logos, Text) werden die glatten Kanten mit Anti-Aliasing-Pixeln erzeugt. Diese Pixel haben eine Farbe, die eine Mischung aus Hintergrundfarbe und Motivfarbe ist. Wenn Sie die Farbauswahl oder die unscharfe Auswahl verwenden, werden diese Pixel je nach Schwellenwert entweder vollständig (wenn sie nah genug sind) oder überhaupt nicht ausgewählt. Wenn Sie dann unverblümt vorgehen Delete, erhalten Sie entweder einen Heiligenschein mit der Farbe des entfernten Hintergrunds (Schwelle 15) oder eine gezackte Kante (Schwelle 100) oder beides:

Schwellenwerte Schwellen gezoomt

Eine gute Lösung

Die gute Lösung besteht darin, die Hintergrundfarbe im Verhältnis zu ihrem Beitrag zur Farbmischung durch Transparenz zu ersetzen. In Gimp gibt es zwei Möglichkeiten, dies zu erreichen:

  • Colors>Color to alpha
  • Color erase Modus als Malwerkzeugmodus oder seit Gimp 2.10 als Ebenenüberblendungsmodus.

Beide ersetzen das Pixel durch das transparenteste Pixel, das über der entfernten Farbe die ursprüngliche Farbe wieder herstellt. Wenn Sie Rot von Lila entfernen, erhalten Sie ein halbtransparentes Blau, da halbtransparentes Blau über Rot Lila erzeugt. Wenn Sie Weiß von Grau entfernen, erhalten Sie ein sehr transparentes schwarzes Pixel und kein nicht so transparentes dunkelgraues Pixel, da Gimp unter mehreren Lösungen das transparenteste auswählt.

Wenn Sie zum Entfernen des Rotes beispielsweise die Option "Farbe in Alpha" verwenden, erhalten Sie Folgendes:

Color-to-Alpha-Ergebnisse Die Farb-Alpha-Ergebnisse wurden vergrößert

Sie werden feststellen, dass es in den 2.8-Ergebnissen dunklere Pixel gibt, da Gimp 2.8 mit gammakorrigierten Werten arbeitet (das Ergebnis ist immer noch erheblich besser als die gezackten Kanten, die Sie mit einfacheren Methoden erhalten). Gimp 2.10 arbeitet in "linearem Licht" und hat keine derartigen Probleme.

Verfeinerungen

Im allgemeinen Fall kann das Motiv Teile haben, die nahe an der Hintergrundfarbe liegen. Wenn Sie also die obige Technik anwenden, werden diese Teile transparent (oder teilweise transparent). Dies zu vermeiden ist einfach:

  • Verwenden Sie den Zauberstab, um den Hintergrund auszuwählen. Die übliche Schwelle (15) ist in Ordnung.
  • Select>Growdie Auswahl so, dass sie die Anti-Aliasing-Pixel abdeckt. Auf einem sauberen Bild (PNG, ohne JPG-Verlauf) müssen Sie nicht mehr als ein Pixel vergrößern. Wenn das Bild verschmutzt ist (JPEG-Artefakte), kann es erforderlich sein, die Auswahl um zwei oder drei Pixel zu vergrößern.
  • Wenden Sie Farbe-zu-Alpha an. Die Pixel innerhalb des Motivs, die von der Auswahl ausgeschlossen sind, werden nicht geändert. Color to Alpha wird auf den Hintergrund und die Kantenpixel angewendet, wo es darauf ankommt.

Ausgabedateitypen

  • JPEG unterstützt keine Transparenz
  • GIF unterstützt binäre Transparenz (alle undurchsichtig oder alle transparent), sodass Ihre halbtransparenten Randpixel geändert werden. Sie können `Ebene> Transparenz> Halbflachen verwenden, um die Transparenz dieser Randpixel mit einer neuen Farbe zu füllen (der Farbe des Hintergrunds, auf dem das GIF verwendet wird).
  • PNG bietet vollständige Unterstützung für teilweise Transparenz und ist derzeit das bevorzugte Format.
  • WEBP ist ein neues von Google gesponsertes Format, das verlustbehaftet oder verlustfrei sein kann und teilweise Transparenz unterstützt. Gimp 2.10 unterstützt es, aber Sie müssen sicherstellen, dass es dort unterstützt wird, wo Sie es verwenden möchten (es wird beispielsweise in älteren Browsern nicht unterstützt).
Magnet
quelle
0

Imagemagick

Vielleicht eine bessere Lösung von hier, aber mit ImageMagick -transparent ist

convert file.gif -transparent white -fuzz 10% file-2.gif`.

Mit können Sie "#ededee"die Farbe hexadezimal angeben.

Gimp

Wahrscheinlich komplizierter, aber es besteht die Möglichkeit, mit dieser Lösung mit mehreren Ebenen / Rahmen gleichzeitig zu arbeiten .

Pablo Bianchi
quelle