Jedes Pixel in einem gewöhnlichen Bild wird durch drei Zahlen beschrieben: wie viel Rot, Grün und Blau es enthält. Das reicht, um die Farbe des Pixels anzugeben, aber nicht, ob man hindurchsehen kann. Der Alphakanal ist eine vierte Zahl pro Pixel, die genau das tut: Er speichert die Deckkraft, von völlig transparent bis völlig deckend.
Wenn von einem „PNG mit transparentem Hintergrund“ die Rede ist, ist ein Bild mit Alphakanal gemeint, in dem die Hintergrundpixel einen Alphawert von null haben. Dieser Ratgeber erklärt, wie diese Zahl funktioniert, auf welche zwei Arten Software sie speichert, warum Kanten schiefgehen und wie du prüfst, was eine Datei wirklich enthält.
RGBA: vier Kanäle pro Pixel
MDN definiert den Alphakanal ganz einfach: Farben bestehen aus Kanälen (Rot, Grün und Blau), und um eine Farbe zu beschreiben, durch die der Hintergrund bis zu einem gewissen Grad zu sehen ist, kommt ein vierter Kanal hinzu. Ein Bild mit allen vier heißt RGBA.
Der Wert lässt sich auf verschiedene Arten schreiben, die alle dasselbe bedeuten:
| Schreibweise | Völlig transparent | Halb transparent | Völlig deckend |
|---|---|---|---|
| 8-Bit-Ganzzahl (die meisten Bilddateien) | 0 | 128 | 255 |
| 16-Bit-Ganzzahl (16-Bit-PNG) | 0 | 32768 | 65535 |
| Bruch (Compositing-Mathematik, CSS) | 0 | 0.5 | 1 |
| Prozent (CSS) | 0% | 50% | 100% |
Hex-Suffix (CSS #rrggbbaa) | 00 | 80 | ff |
Die PNG-Spezifikation formuliert es genau: Ein Alphawert von null bedeutet volle Transparenz, der Höchstwert der Bittiefe volle Deckkraft, und Zwischenwerte sind teiltransparente Pixel, die mit einem Hintergrundbild verrechnet werden können.
Diese Zwischenwerte sind der wichtige Teil. Ein guter Freisteller ist nicht einfach „Motiv deckend, Hintergrund transparent“. Die Pixel entlang der Kante, vor allem bei Haaren, Fell, Stoff, Glas und Bewegungsunschärfe, sind teilweise transparent. Genau das lässt das Motiv auf einem neuen Hintergrund natürlich wirken, statt wie mit der Schere ausgeschnitten.
Wie ein transparentes Pixel gezeichnet wird
Wenn eine App dein Bild über etwas anderes legt, mischt sie jedes Pixel mit dem, was dahinter liegt. Die W3C-Spezifikation Compositing and Blending gibt die Grundformel an:
result = Cs x as + Cb x ab x (1 - as)
Cs, as = color and alpha of your image (the source)
Cb, ab = color and alpha of what is behind it (the backdrop)Im häufigen Fall eines deckenden Hintergrunds wird daraus ein gewichteter Mittelwert. Ein Pixel mit Alpha 0,3 trägt 30 % seiner eigenen Farbe bei und lässt 70 % des Hintergrunds durch.
Straight Alpha und Premultiplied Alpha
Es gibt zwei Arten, die Farbe eines teiltransparenten Pixels zu speichern, und wer sie verwechselt, bekommt klassischerweise dunkle oder helle Säume.
Straight Alpha (auch nicht assoziiert oder nicht vormultipliziert) speichert die Farbe so, als wäre das Pixel völlig deckend, und hält die Deckkraft getrennt. Ein halb transparentes reines Rot wird als Rot 255, Grün 0, Blau 0, Alpha 128 gespeichert.
Premultiplied Alpha (auch assoziiert oder vormultipliziert) speichert die Farbe bereits mit dem Alphawert multipliziert. Dasselbe Pixel wird als Rot 128, Grün 0, Blau 0, Alpha 128 gespeichert. Die PNG-Spezifikation sagt dazu, ein solches Bild sei bereits gegen einen schwarzen Hintergrund verrechnet.
Welche Variante eine Datei nutzt, hängt von Format und Software ab:
- PNG verwendet immer Straight Alpha. Die Spezifikation sagt das ausdrücklich und merkt an, dass ein Editor so die Transparenz eines Bildes leicht ändern kann.
- Grafik-Pipelines, Game-Engines und Video-Compositing-Tools arbeiten intern oft mit Premultiplied Alpha, weil die Mischrechnung einfacher ist und Filter sich besser verhalten.
Probleme beginnen, wenn ein Programm vormultiplizierte Werte schreibt und ein anderes sie als Straight Alpha liest. Die Farben an den Kanten werden zu dunkel, es entsteht ein dünner schwarzer Umriss. Umgekehrt werden die Kanten zu hell. Siehst du bei jedem Freisteller aus einem bestimmten Tool denselben dunklen Rand, solltest du zuerst eine solche Verwechslung vermuten.
Warum Freisteller Ränder bekommen
Ein Rand (Halo) ist ein sichtbarer Saum um das Motiv, der nicht dazugehört. Es gibt vier häufige Ursachen, jede mit eigener Lösung.
1. Der alte Hintergrund steckt in den Kantenpixeln
Eine Kamera erfasst nie eine saubere Grenze. Eine Haarsträhne vor einer grünen Hecke ergibt Pixel, die teils Haar und teils Hecke sind. Behält der Freisteller die Originalfarben dieser Pixel und macht sie nur teiltransparent, bleibt das Grün darin. Auf Weiß hat das Motiv dann einen leichten grünen Schimmer.
Die Lösung ist Farbdekontamination: Für jedes Kantenpixel wird die echte Vordergrundfarbe geschätzt und stattdessen gespeichert. Photoshop nennt das „Farben dekontaminieren“ im Arbeitsbereich „Auswählen und maskieren“, und die Open-Source-Bibliothek rembg hat eine Option decontaminate, die dasselbe tut. Sie ändert die Kantenfarben, nie die Form der Maske.
2. Die Maske ist zu hart
Hat die Maske nur völlig deckende und völlig transparente Pixel, wirken die Kanten gezackt, und jede Kantenglättung im Originalfoto hinterlässt eine ein Pixel breite Linie in der Hintergrundfarbe um das Motiv. Weiche Motive wie Haare brauchen eine weiche Maske mit echten Zwischenwerten.
3. Versteckte Farben in transparenten Pixeln
Ein Pixel mit Alpha null hat in einer Straight-Alpha-Datei trotzdem Rot-, Grün- und Blauwerte. Du siehst sie nicht, aber beim Skalieren oder Weichzeichnen werden benachbarte Pixel gemischt, und sind diese versteckten Farben weiß oder schwarz, bluten sie in die sichtbare Kante. Gute Bildbibliotheken vermeiden das, indem sie vor dem Skalieren vormultiplizieren und danach zurückrechnen.
4. Das Bild wurde auf eine Farbe reduziert
GIFs und Paletten-PNGs unterstützen oft nur Transparenz an oder aus, deshalb glätten Tools die Kante vor dem Speichern gegen eine Hintergrundfarbe (Matte), meist Weiß. So ein Bild sieht auf Weiß gut aus und zeigt auf allem Dunkleren einen weißen Saum. Soll dein Freisteller auf dunklen Hintergründen liegen, exportiere ihn stattdessen mit vollem Alphakanal.
Masken, Mattes und Alpha: die Begriffe
Diese Wörter überschneiden sich und werden locker verwendet. So sind sie meist gemeint:
- Alphakanal: die in einer Bilddatei gespeicherten Deckkraftwerte, einer pro Pixel.
- Maske: ein Graustufenbild, das steuert, welche Teile eines anderen Bildes sichtbar sind. Bei Ebenenmasken in Photoshop zeigt Weiß, Schwarz verdeckt, und Grautöne sind teilweise sichtbar. Eine Maske lässt sich bearbeiten, ohne die Originalpixel anzufassen. Deshalb entfernen Profis Hintergründe mit Masken statt mit dem Radiergummi.
- Matte: der Begriff aus Film und Compositing für dieselbe Idee, ein Graustufenbild, das festlegt, was erhalten bleibt. „Matting“ bezeichnet das Problem, weiche, genaue Mattes für schwierige Kanten wie Haare zu berechnen.
- Trimap: eine grobe Karte mit drei Zonen (sicher Vordergrund, sicher Hintergrund, unsicher), die manche Matting-Algorithmen als Ausgangspunkt nutzen.
- Binäre oder harte Maske: nur Schwarz und Weiß, keine Grautöne. Gut für Kästen und Logos, schlecht für Haare.
- Freisteller: das fertige Ergebnis, die Farben des Motivs plus ein Alphakanal.
Maske und Alphakanal enthalten dieselbe Information. Viele Tools exportieren beides: ein transparentes PNG mit eingebautem Alphakanal oder ein separates Schwarzweiß-Maskenbild, das du selbst in einem Editor oder Videotool anwenden kannst.
Welche Formate Alpha speichern können
| Format | Alpha-Unterstützung |
|---|---|
| PNG | Voller Alphakanal (8 oder 16 Bit) oder eine einzelne transparente Palettenfarbe |
| WebP | Voller Alphakanal, verlustfrei und verlustbehaftet |
| AVIF | Voller Alphakanal |
| GIF | Nur an oder aus: eine Palettenfarbe als transparent markiert |
| JPEG | Keine |
Einen vollständigen Vergleich dieser Formate findest du unter PNG, JPEG oder WebP.
So prüfst du, ob ein Bild Transparenz hat
Eine Datei mit der Endung .png beweist keine Transparenz. Viele PNGs sind völlig deckend, und manche „transparenten“ Bilder aus dem Netz sind JPEGs mit einem grau-weißen Schachbrettmuster in den Pixeln. Hier sind zuverlässige Prüfmethoden.
Mit bloßem Auge
Leg das Bild auf einen dunklen und einen hellen Hintergrund, zum Beispiel in einer Folie oder einem Designtool. Ein echter Freisteller zeigt in beiden Fällen die Hintergrundfarbe um das Motiv. Siehst du weiterhin ein Schachbrett, gehört es zum Bild und ist keine Transparenz.
Mit ImageMagick
# Does the file have an alpha channel at all?
identify -format "%A\n" photo.png
# Is it fully opaque anyway? (true means no visible transparency)
identify -format "%[opaque]\n" photo.png%A meldet den Transparenzkanal (das genaue ausgegebene Wort unterscheidet sich zwischen ImageMagick 6 und 7), und %[opaque] berechnet, ob jedes Pixel völlig deckend ist. Du willst einen Alphakanal und false.
Mit Python und Pillow
from PIL import Image
im = Image.open("photo.png")
print(im.mode) # RGBA or LA means an alpha channel
print(im.has_transparency_data) # True if the file carries any transparency info
if "A" in im.getbands():
lo, hi = im.getchannel("A").getextrema()
print("alpha range:", lo, hi) # lo == 255 means nothing is transparentDie Prüfung der Extremwerte erkennt den häufigen Fall einer RGBA-Datei, in der jedes Pixel deckend ist.
Wenn die Plattform Alpha ignoriert
Manche Plattformen entfernen oder ignorieren Transparenz. Etsy schreibt, dass transparente PNGs nicht unterstützt werden und transparente Bereiche schwarz erscheinen können, und Marktplätze wie Amazon und Walmart wollen Hauptbilder ohnehin auf reinem Weiß. Setz den Freisteller in solchen Fällen selbst auf die Hintergrundfarbe, dann bestimmst du das Ergebnis. Auf deiner eigenen Website, in Folien und in Designtools behalte den Alphakanal.
Schnell zu einem sauberen Alphakanal
Brauchst du Freisteller mit weichen Kanten statt harter Masken, erzeugt removebackground.dev transparente PNG- oder WebP-Dateien mit vollem Alphakanal, und die API kann auch nur die Graustufenmaske zurückgeben.
Fragen
Was bedeutet RGBA?
Rot, Grün, Blau und Alpha. Die ersten drei beschreiben die Farbe eines Pixels, der vierte seine Deckkraft, von 0 (völlig transparent) bis zum Höchstwert (255 bei 8-Bit-Bildern) für völlig deckend.
Was ist der Unterschied zwischen Straight und Premultiplied Alpha?
Straight Alpha speichert die volle Farbe eines Pixels und seine Deckkraft getrennt. Premultiplied Alpha speichert die Farbe bereits mit der Deckkraft multipliziert, als wäre sie auf Schwarz verrechnet. PNG nutzt immer Straight Alpha; viele Render- und Videotools arbeiten intern vormultipliziert.
Warum hat mein Freisteller einen weißen oder farbigen Rand?
Meist steckt der alte Hintergrund noch in den Kantenpixeln, oder das Bild wurde vor dem Speichern gegen Weiß geglättet. Farbdekontamination der Kanten, eine weiche Maske und ein Export mit vollem Alphakanal statt einer Matte-Farbe lösen die meisten Fälle.
Ist eine Maske dasselbe wie ein Alphakanal?
Beide enthalten dieselbe Information: einen Grauwert pro Pixel, der angibt, wie sichtbar es ist. Ein Alphakanal ist in der Bilddatei gespeichert; eine Maske ist meist ein separates Graustufenbild oder eine Ebenenmaske in einem Editor.
Woran erkenne ich, ob ein PNG wirklich transparent ist?
Leg es auf einen dunklen und einen hellen Hintergrund und prüfe, ob der Hintergrund durchscheint. Oder nutze identify von ImageMagick mit %[opaque], oder prüfe in Pillow den Minimalwert des Alphakanals; ein Minimum von 255 heißt, dass nichts transparent ist.
Probier es mit deinem eigenen Bild
Neue Konten bekommen 50 kostenlose Credits. Ein Credit pro Bild, kein Abo, und Credits verfallen nie.
Hintergrund entfernenQuellen
- MDN: Alpha (alpha channel) glossary entry
- W3C: Portable Network Graphics (PNG) Specification (Third Edition)
- W3C: Compositing and Blending Level 1, simple alpha compositing
- MDN: Image file type and format guide
- Adobe Help: Select and Mask in Photoshop
- Adobe: Remove background with AI in Photoshop (layer masks)
- rembg README: color decontamination and edge modes
- ImageMagick: Format and print image properties (escapes)
- Pillow: Image module reference
- Etsy Help: Requirements and best practices for images in your Etsy shop