Gimp - Verwenden eines Bildes als Transparenzebene eines anderen Bildes

34

Ich habe zwei Bilder (der Einfachheit halber Image1 und Image2). Ich möchte Image2 als Transparenz für Image1 verwenden.

Wie kann ich das machen? Angenommen, ich habe wenig mehr mit Gimp gemacht als mit einigen Filtern zu spielen.

Vielen Dank.

Narf die Maus
quelle
2
Ist Image2 ein Graustufenbild? Da die Transparenz für jedes Pixel einen Wert von 0..255 verwendet, ist sie in dieser Hinsicht wie ein Graustufenbild.
mgkrebbs
Für GIMP-Neulinge wie mich bieten die folgenden Informationen den erforderlichen Hintergrund und die erforderliche Terminologie, um diesen Thread zu verstehen. Hat mir trotzdem geholfen. Docs.Gimp, Kapitel 8. Bilder kombinieren
ScottWelker

Antworten:

36

OK, ich gehe davon aus, dass Sie zwei Bilder haben: Ein normales Bild, zu dem Sie Transparenz hinzufügen möchten, und ein Graustufenbild, das Sie als Alpha-Kanal (Transparenz) verwenden möchten.

Basisbild ohne Transparenz Alphamaske für Bild
(Das Basisbild basiert auf diesem Foto von John Fielding und wird unter der CC-By-SA 2.0-Lizenz verwendet . Die Alpha-Maske wurde von mir mit dem Sphere Designer-Tool von GIMP erstellt.)

Es gibt verschiedene Möglichkeiten, dies zu tun. Lassen Sie mich einige davon beschreiben.

Methode 1: Öffnen Sie beide Bilder in GIMP. Wählen Sie das Graustufenbild aus und kopieren Sie es in die Zwischenablage ( Bearbeiten → Kopieren oder Ctrl+ C). Wählen Sie im Basisbild Ebene → Maske → Ebenenmaske hinzufügen ... aus (auch verfügbar, indem Sie im Dialogfeld Ebenen mit der rechten Maustaste auf die Ebene klicken). Es spielt keine Rolle, was Sie als Maske auswählen, da wir sie in Kürze ersetzen werden.

Die eben hinzugefügte Ebenenmaske sollte zum Bearbeiten ausgewählt werden. Wenn nicht, wählen Sie es mit Ebene → Maske → Ebenenmaske bearbeiten aus (oder klicken Sie einfach auf die Maske im Dialogfeld Ebenen). Fügen Sie das Graustufenbild ein ( Bearbeiten → Einfügen oder Ctrl+ V) und verankern Sie die resultierende schwebende Auswahl in der Maske ( Ebenen → Ankerebene oder Ctrl+ Hoder klicken Sie auf das Ankersymbol im Dialogfeld Ebenen).

Optional können Sie die Ebenenmaske mithilfe von Ebene → Maske → Ebenenmaske anwenden in einen tatsächlichen Alphakanal umwandeln (das Exportieren des Bildes als PNG erledigt dies jedoch für Sie).

Methode 2: Öffnen Sie die Bilder als Ebenen ( Datei → Als Ebenen öffnen ... ) oder fügen Sie eine Ebene einfach als neue Ebene in die andere ein. Öffnen Sie bei sichtbarer Graustufen-Bildebene das Dialogfeld "Kanäle", klicken Sie mit der rechten Maustaste auf einen der Kanäle "Rot / Grün / Blau" (alle sollten identisch sein) und wählen Sie " Kanal für Auswahl" . Invertieren Sie die Auswahl mit Auswahl → Invertieren oder Ctrl+ I.

Wählen Sie die Basisbildebene im Dialogfeld "Ebenen" aus. Fügen Sie dazu einen Alphakanal mit Ebenen → Transparenz → Alphakanal hinzufügen hinzu, falls noch keiner vorhanden ist, und schneiden Sie dann die Auswahl aus der Ebene aus ( Wählen Sie → Ausschneiden oder Ctrl+ X).

Methode 3: Wie Methode 2, aber nach Kanal zu Auswahl , kehren Sie die Auswahl nicht um, sondern verwenden Sie einfach Ebene → Maske → Ebenenmaske hinzufügen ... auf der Basisbildebene und wählen Sie "Auswahl" aus dem Dialogfeld. Wenden Sie dann optional die Maske wie in Methode 1 an.


In jedem Fall sollte das Ergebnis wie folgt aussehen (aktuelles transparentes PNG links, mit kariertem Hintergrund rechts):

Zusammengeführtes Basisbild und Transparenz, tatsächliche Transparenz Zusammengeführtes Basisbild und Transparenz, karierter Hintergrund

Ilmari Karonen
quelle
1
Methode 1: Ein wichtiger Punkt ist, das eingefügte Bild zu verankern. Wenn Sie den Ebenendialog nicht geöffnet haben, ist es nicht offensichtlich, dass das Bild selbst dann nicht zur Ebenenmaske wird, wenn Sie es zum Verankern anweisen . Deshalb habe ich gesucht und bin hierher gekommen.
Chris H
6

Informationen zu den Grundlagen der Ebenenmaske finden Sie in diesem Tutorial .

Ein allgemeiner Algorithmus kann sein:

  1. Erstelle SomeMaskLayer mit Transparenz.
  2. Klicke mit der rechten Maustaste auf die SomeMaskLayer und wähle " Alpha To Selection " ( In Dock "Layers" )
  3. Menü Wählen Sie -> In Kanal speichern .
  4. Verstecke SomeMaskLayer . ( In Dock "Ebenen" )
  5. Erstelle SomeRasterLayer . (Datei -> Als Ebenen öffnen oder malen)
  6. Klicken Sie mit der rechten Maustaste auf die oberste Ebene und wählen Sie " Ebenenmaske hinzufügen ". ( In Dock "Ebenen" )
  7. Wählen Sie im Dialogfenster die Option Kanal und wählen Sie Ihren neuen Kanal in der Combo. Klicken Sie auf Hinzufügen .

Ok, jetzt hast du "live mask".

  1. Klicken Sie mit der rechten Maustaste -> Ebenenmaske auf Backmaske auf Pixel anwenden . ( In Dock "Ebenen" )

Genießen!

schnell
quelle
Danke für die Tutorials. Sie setzen jedoch einen grafischen Hintergrund voraus, keine Programmierung. Außerdem bekomme ich nicht die Seitenwände, die sie zeigen, wenn ich Gimp öffne. Drittens habe ich bereits versucht, Image1 als erste Ebene und Image2 als zweite Ebene zu öffnen und dann auf der zweiten Ebene eine weiße Ebenenmaske hinzuzufügen. Es hat nicht funktioniert.
Narf die Maus
Zumindest schien es nicht zu funktionieren. Es gibt keine wirkliche Änderung im Bild, egal ob ich die Farben invertiere oder nicht.
Narf die Maus
1.about Platten (Docks in GIMP): versuchen Single-Window - Modus zu verwenden: Windows - Menü / Ein-Fenster - Modus .... 2.probably nur Docks versteckt ist: Windows - Menü / Hide Docks (oder drücken Sie Tab)
swift
auf dem neuen kanal musste ich "fill opacity" auf 0 setzen. außerdem habe ich "layer mask" nicht angewendet, weil ich das bild noch ändern will. Ich wollte nur auf allen Ebenen Transparenz für bestimmte Regionen anwenden. Also habe ich die Maske mit der Kanaloption zu jeder Ebene hinzugefügt und sie hat perfekt funktioniert, danke!
Aquarius Power
Zu Ihrer Information, beide oben genannten Links sind jetzt Spam.
DrewB