In GIMP erstellte PNGs werden nicht transparent dargestellt

Mir ist das in letzter Zeit bei mehr als einem Bild passiert.

Ich öffne ein Bild in GIMP, um den Hintergrund transparent zu machen. Als erstes füge ich Alphakanal hinzu. Ich fahre fort, den Hintergrund zu entfernen. Sobald ich damit fertig bin, exportiere ich als PNG. Aber der Hintergrund ist nicht transparent. Ich kann beim besten Willen nicht herausfinden, warum das so ist. Ich hatte dieses Problem noch nie. Das Bild ist im RGB-Modus. Ich verwende GIMP 2.8.10. Gibt es einen offensichtlichen Schritt, den ich übersehe?

Nun, zumindest bei Photoshop vergessen Anfänger oft, die weiße Hintergrundebene vor dem Speichern zu entfernen oder auszublenden.
Bestätigen Sie, dass Sie das grau karierte Muster in den Bereichen sehen, die vor dem Exportieren transparent sein sollten?
Es könnte hilfreich sein, wenn Sie einige "Vorher / Nachher"-Bilder posten könnten, die den Effekt demonstrieren (und, wenn möglich, ein drittes Bild, das das gewünschte Ergebnis zeigt). Wenn das Bild in GIMP in Ordnung aussieht, bevor Sie es exportieren, kann auch ein Screenshot hilfreich sein.
Wenn es sich um Ebenenmasken handelt, hat das OP möglicherweise die Maske anstelle des eigentlichen Bildes exportiert. Aber da es keine Schritt-für-Schritt-Beschreibung gab, wie das Problem reproduziert werden kann, werden wir es nie erfahren ...
Ich habe einen Fehler gefunden: Zum Reproduzieren: PNG ohne Transparenz öffnen, Alphakanal hinzufügen, transparenten Inhalt hinzufügen, PNG exportieren, neue Datei hat keine Transparenz. Problemumgehung: Alphakanal hinzufügen, als XCF speichern, GIMP schließen, XCF erneut öffnen, als PNG exportieren.
@Rodney, was genau machst du im Schritt "Transparenten Inhalt hinzufügen"?
@MichaelSchumacher Entschuldigung, es ist jetzt eine Weile her, aber ich habe es gerade noch einmal gelesen, ich glaube, ich habe Folgendes gemeint: Ich reproduziere einen Fehler, indem ich mit einem PNG beginne, das keine Transparenz hat. Nachdem wir also den Alphakanal hinzugefügt haben, müssen wir einen Teil des Bildes tatsächlich transparent machen, um den Effekt/Bug tatsächlich sehen zu können. Der Fehler besteht darin, dass die Transparenz nicht sichtbar ist, da das PNG ohne den Alphakanal erneut exportiert wird, es sei denn, Sie führen die Problemumgehung wie beschrieben durch.

Antworten (4)

Ich habe herausgefunden, warum dies passieren könnte. Wenn der Bildmodus auf Indizierte Farbe eingestellt ist , scheint der Export den hinzugefügten Alphakanal nicht zu akzeptieren. Damit:

  1. Bild → Modus → RGB

  2. Datei → Exportieren als → Bildname.png

Dies sollte nun das Bild mit Alphakanal und Transparenz exportieren.

Im indizierten Modus ist der Alphakanal binär (vollständig undurchsichtig oder vollständig transparent), da dies vom GIF-Format unterstützt wird.
Der Alphakanal würde also im "indizierten" Modus exportiert werden, wenn als "gif" exportiert wird, scheint aber im "indizierten" Modus verworfen zu werden, wenn als "png" exportiert wird. Nicht sicher, ob das ein GIMP-Bug ist? Oder vielleicht wäre etwas Benutzer-Feedback hilfreich (wie eine Warnung vor dem Verlust des "binären" Alphakanals beim Exportieren nach "png") ...
Kann ich nicht sagen, ohne das XCF des OP zu überprüfen.
Dies hat es für mich behoben und mit Ihren Informationen erklärt, warum. Ich sehe keinen Grund anzunehmen, dass das OP ein anderes Problem mit identischen Symptomen hatte :)
Mein Problem war umgekehrt, ich wollte den nicht transparenten Hintergrund. Ich habe auf RGB umgestellt und das hat mein Problem behoben.

Falls Sie auch den Hintergrund transparent haben möchten, müssen Sie Gimp mitteilen, welche Farbe das ist.

Daher müssen wir zusätzlich zum Hinzufügen eines Alphakanals auch die Farbe der Hintergrundebene in transparent umwandeln. Wenn kein Alphakanal definiert wurde, wird durch Auswahl von Ebene > Transparenz > Farbe zu Alpha ... automatisch ein Alphakanal mit der als transparent ausgewählten Farbe hinzugefügt.

Beachten Sie, dass dies auch Halbtransparenz im Vordergrund einführt, wenn wir den Hintergrund nicht als separate Ebene definiert haben, was wahrscheinlich nicht das ist, was wir wollten.

Um in diesem Fall den Vordergrund undurchsichtig zu lassen und nur den Hintergrund transparent zu machen, müssen wir alle Hintergrundbereiche auswählen (mit dem Zauberstab-Werkzeug oder dem Farbauswahl-Werkzeug ). Wir können dann den Hintergrund transparent machen, indem wir Bearbeiten > Löschen auswählen oder drücken Del.

Ich bezweifle eher, dass das das Problem ist. Das OP sagt, dass sie nach dem Hinzufügen des Alphakanals "den Hintergrund entfernen", und wie auch immer sie es tun, es hört sich so an, als wüssten sie, wie das geht. Allerdings enthält die Frage nicht genügend Informationen, um das Problem wirklich zu diagnostizieren, daher kann ich die Möglichkeit nicht vollständig ausschließen, dass Sie doch Recht haben könnten .

Es gibt vielleicht einen einfachen Schritt, den Sie vermissen, ich tat es tatsächlich! Wenn Sie die Datei als PNG-Datei exportieren, erscheint auch ein Dialogfeld. Ist die Option „Hintergrundfarbe speichern“ aktiviert? Wenn ja, dann ist das das Problem!

Für die Aufzeichnungen: Nein, das ist nicht das Problem, es wird lediglich ein bestimmter Teil der PNG-Datei festgelegt, um eine Hintergrundfarbe für PNG-Renderings anzuzeigen, die überhaupt keine Transparenz unterstützen.

Sie haben also ein Bild in GIMP geöffnet und den Hintergrund aus dem Bild entfernt.

Sind dies die Schritte, die Sie befolgt haben, um den Hintergrund vom Bild zu entfernen:

  1. Schicht
  2. Transparenz
  3. Alphakanal hinzufügen

Was sind Ihre nächsten Schritte, um den Hintergrund zu entfernen?

Auch nach dem offiziellen Entfernen des Hintergrunds haben Sie:

  1. Datei
  2. Exportieren als
  3. umbenennen in image.png?