Hinzufügen von Transparenz zu einem vorhandenen PNG


63

Ich möchte dieses Bild auf einer Website verwenden.

Bildbeschreibung hier eingeben

Ich muss nur den Hintergrund von schwarz in transparent ändern, damit ich den Pfeil auf meiner Site verwenden kann, um den Seitenhintergrund beizubehalten.

Ich habe das Bild mit Gimp in .png konvertiert, aber wie gehe ich jetzt vor?


2
Wer nach einer Photoshop-Lösung zum Konvertieren von transparenten schwarzen oder weißen Hintergründen sucht, findet diesen Thread .
John

Antworten:


70

Das Color to Alpha- Tool von GIMP ist sehr praktisch, wenn Sie wissen, wie man es verwendet , und diese Aufgabe scheint besonders gut dafür geeignet zu sein:

  1. Öffnen Sie das Bild in GIMP und wechseln Sie gegebenenfalls in den RGB-Farbmodus.
  2. Wählen Sie Ebene → Transparenz → Farbe zu Alpha ...
  3. Wählen Sie Schwarz ( #000000) als Farbe, um transparent zu machen.
  4. OK klicken".
  5. Speichern Sie das resultierende Bild im PNG-Format:
    Bild mit Transparenz

2
Fantastisch - das war genau die Antwort, die ich brauchte! Nur ein Hinweis: Wenn die Option "Farbe zu Alpha" ausgeblendet ist, bedeutet dies, dass sich Ihr Bild im indizierten Farbmodus befindet. Zum Korrigieren gehen Sie bitte zu Bild -> Modus -> RGB. Prost!

@Heather: Danke, dass du das gesehen hast. Ich habe der Antwort einen Hinweis hinzugefügt. In der Tat ist die Konvertierung in RGB normalerweise das erste, was Sie tun möchten, um Bilder in GIMP zu indizieren, es sei denn, Sie möchten, dass Ihre Bearbeitungen auf die vorhandene Palette beschränkt werden.
Ilmari Karonen

Wie geht das im Paint.NET-Grafikeditor?
Boris_yo

1
@Boris_yo: Es sieht so aus, als ob das Unblend-Plugin für Paint.NET in GIMP das Gleiche tun sollte wie " Color to Alpha" . Ich habe es aber nicht selbst ausprobiert.
Ilmari Karonen

Danke, es hat funktioniert, aber die Signatur war schwarz, weil sie etwas heller war. Versuchte mit Helligkeit einen Kontrast zu spielen und es half nur ein bisschen.
Boris_yo

11

Sie können das Farbauswahl-Werkzeug oder das Zauberstab-Werkzeug von GIMP verwenden. Wie auch immer, wählen Sie einfach alle schwarzen Pixel aus. Anstatt die ausgewählten Pixel zu löschen, wenden Sie eine Ebenenmaske an:

Layer -> Mask -> Add layer mask

Aktivieren Sie das Optionsfeld " Selection" und aktivieren Sie das Invert maskKontrollkästchen " ". Jetzt sind alle schwarzen Pixel transparent.

Export als PNG oder GIF.

Das Problem liegt in den Rändern um den Pfeil, wo Sie möglicherweise einige schwarze Pixel haben, um eine Matte zu bilden. Ich weiß nicht, in GIMP, aber Photoshop hat eine nette Funktion, um die vorherige Matte zu entfernen und / oder eine Matte Ihrer Wahl hinzuzufügen.


4

Ich verwende kein Gimp, aber dieses Bild ist ein einfacher Fall, bei dem es einfach sein sollte, eine anständige Transparenz abzuleiten.

Wenn Sie das gesamte Bild auswählen und dieses (oder besser gesagt die Graustufenversion) als Alphakanal verwenden, sind Sie so ziemlich fertig.

Abhängig von Ihren Software-Exportfunktionen können Sie einfach das Alpha als PNG-Transparenz auswählen oder den Alpha-Kanal als Auswahlmaske verwenden und die Auswahl löschen (schlecht) oder die Auswahl als Ebenenmaske verwenden (zerstörungsfrei) Export.


4

Hier ist eine nützliche GIMP-Technik, die ich kürzlich verwendet habe - wahrscheinlich ähnlich wie "Color To Alpha" (Color To Alpha wurde für mich ausgegraut, obwohl ich mich im RGB-Modus befand), aber diese Methode gab mir einige nützliche Anpassungsmöglichkeiten für "soft" "ich wollte, dass die kanten herauskommen (im gegensatz zu zauberstabtechniken, die einen dünnen schwarzen rand um das bild hinterlassen, anstatt die kanten teilweise transparent zu machen).

Kurz gesagt, ich habe eine Graustufenversion des Originalbilds in die Ebenenmaske / den Alphakanal kopiert und dann die Kurven im Alphakanal verwendet, um das Bild größtenteils undurchsichtig zu machen und gleichzeitig anzupassen, wie durchsichtig die Kanten sein sollen. Sehr schöner Effekt und sehr anpassbar.

Hier ist eine Schritt für Schritt, um dies zu tun:

  • Beginnen Sie mit einer Ebene mit dem Originalbild "image"
  • Dupliziere die Ebene "Bild" in eine neue Ebene mit dem Namen "Bild Alpha" (mit der Schaltfläche "Ebene duplizieren" im Ebenendialog)
  • Colors > Desaturate... > Lightness auf "Bild Alpha" Ebene
  • Klicken Sie mit der rechten Maustaste auf die Ebene "Bild" und Add Alpha(falls noch nicht geschehen)
  • Kopiere alles "Bild Alpha" (in "Bild Alpha" Ebene, Select All& Copy)
  • Paste es auf den Alpha-Kanal von "Bild" (klicke auf das rechte Vorschaubild der "Bild" -Ebene und füge es dann ein)

    • Die vorherigen Schritte sind möglicherweise identisch mit dem Einzelbefehl "Color to Alpha".
  • Optional: Klicken Sie mit der rechten Maustaste auf "Bild" und Show Layer Mask(sollte Ihnen zeigen, was Sie eingefügt haben). Wenn Sie dies weglassen, können Sie die Transparenzänderung im nächsten Schritt live sehen.

  • Color > Curves
  • Machen Sie im Dialogfeld "Kurven" die Kurve oben flach und verringern Sie sie dann schnell nach links, sodass die meisten hellen Pixel vollständig weiß werden (dh das Bild ist dort undurchsichtig).
  • Deaktivieren Sie dieses Kontrollkästchen Show Layer Mask, um die angewendete Transparenz anzuzeigen .

    Wenn Sie den Sättigungspunkt der Kurven (am oberen Rand der Kurven) und die Geschwindigkeit, mit der er abnimmt, verschieben, können Sie festlegen, wie viel und wie viel der Bildkanten transparent sind.


1
Hallo Demis, willkommen auf der GDSE und vielen Dank für Ihre Antwort! Um Ihre Vorgehensweise besser lesbar zu machen, empfehle ich die Verwendung der Optionen "Aufzählungsliste" oder "Nummerierte Liste". Nochmals vielen Dank und viel Spaß auf der Website!
Vincent

2

Sie können Adobe Photoshop verwenden. Gehen Sie zu Auswahl -> Farbbereich . Halten Sie die Umschalttaste , klicken Sie auf die Farbe , die Sie (schwarz in Ihrem Fall) entfernen müssen. Drücke OK. Dann wird dein ganzes Schwarz ausgewählt; jetzt drücke löschen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.