Warum sieht mein transparentes PNG nicht gut aus?


23

Ich möchte eine JPG-Datei in eine transparente konvertieren und habe mit GIMP Alpha-Ebenen und Transparenz hinzugefügt, so wie ich eine GIF-Datei transparent mache. Ich habe sie in PNG konvertiert, aber sie wird nicht gut angezeigt, wenn ich sie in meine Vorlage lade:

Bildbeschreibung hier eingeben

Das Originalbild istBildbeschreibung hier eingeben

Warum sieht es nicht gut aus, wenn es zu einem transparenten PNG verarbeitet wird? Könnte ich besseres Glück haben, ein transparentes GIF zu machen? ODER sind es die blauen Farben, die sich nicht gut mit dem schwarzen mischen und ich könnte mehr Glück haben, wenn ich einige der anderen Logos verwende:

Bildbeschreibung hier eingebenBildbeschreibung hier eingeben

Vielen Dank


1
Am besten klären Sie, wie Sie es in transparentes PNG konvertiert haben.
Joonas

Danke für den Kommentar. Ich aktualisiere die Fragen mit der Information, dass ich GIMP so verwendet habe, wie ich ein GIF transparent mache. Ich habe noch nicht versucht, ein GIF daraus zu machen, aber das wäre mein alternativer Schritt, um zu sehen, ob das besser funktioniert.
Niklas Rosencrantz

2
Ich kann Ihnen jetzt sagen, dass .gif nicht besser funktionieren wird. Die aktuelle Qualität Ihres .png-Bildes ist nicht die beste, die .png leisten kann. Dies ist jedoch das Beste, was GIF leisten kann. Es muss also etwas mit der Art und Weise geben, wie Sie es tun, das nur weiße Flecken um das Logo hinterlässt. (Dies könnte Ihnen möglicherweise helfen, journalxtra.com/easyguides/… )
Joonas

Zusätzliche seltsame GIMP 2.8.10-Beobachtung: * Wenn Transparenz über "Ebene" -> "Transparenz" -> "Farbe zu Alpha" hinzugefügt wird, erfolgt die Subtraktion unabhängig von der Auswahl. * Wenn Sie zum ersten Mal "Ebene" -> "Transparenz" - > "Alphakanal hinzufügen", dann funktioniert "Farbe zu Alpha" nur bei Auswahl.
Tomash

Antworten:


31

Meiner Erfahrung nach besteht der Haupttrick beim Hinzufügen einer glatten Transparenz zu einem Bild in GIMP darin, das Werkzeug Ebene → Transparenz → Farbe zu Alpha ... zu verwenden. Natürlich muss man wissen, wie man es effektiv einsetzt - allein macht es Ihre Bilder nur lustig und durchscheinend.

Wenn ich das Bild nehme, das Sie oben gepostet haben, und einfach Color to Alpha darauf starte (ich wähle natürlich Weiß für die transparente Farbe), erhalte ich Folgendes:

        Logo nach Farbe zu Alpha

Wie Sie sehen können, sieht dieses Bild auf hellem Hintergrund gut aus. Wenn Sie es auf einen dunklen Hintergrund stellen, verschwinden die grauen Elemente leider vollständig, und die blauen Teile sehen auch nicht so gut aus:

        Logo nach Color to Alpha auf schwarzem Hintergrund

Das Problem ist, dass das Werkzeug " Farbe in Alpha" genau das getan hat, was es tun sollte: Es hat das gesamte Weiß im Originalbild in Transparenz umgewandelt. Dies bedeutet, dass die grauen Linien zu halbtransparenten schwarzen Linien wurden und das Hellblau zu halbtransparentem Dunkelblau.

Was wir jedoch wirklich wollen , ist vermutlich, dass die Grundfarben des Texts und der anderen Elemente des Logos undurchsichtig bleiben und nur die Anti-Alias-Pixel an ihren Rändern halbtransparent werden. Um dies zu beheben, müssen wir den Farben etwas Weiß hinzufügen. Ein Weg, dies für ein Bild wie dieses zu erreichen, bei dem die undurchsichtigen Bereiche hauptsächlich aus einzelnen Farben bestehen, ist der folgende:

  1. Dupliziere die Ebene.

  2. Konvertieren Sie auf der unteren Ebene die Transparenz in eine Maske, indem Sie Ebene → Maske → Ebenenmaske hinzufügen ... ausführen und "Alphakanal der Ebene übertragen" auswählen.

  3. Nachdem Sie die Transparenz auf eine Maske übertragen haben, machen Sie die untere Ebene vollständig weiß (z. B. mit dem Füllwerkzeug im Modus "Ganze Auswahl füllen").

  4. Sie haben jetzt allen Farben des Bildes etwas Weiß hinzugefügt , aber die Innenräume der Buchstaben und Zahlen sind immer noch nicht vollständig undurchsichtig. Um dies zu erreichen, müssen wir die Maske auf der unteren Ebene normalisieren. Da die verschiedenen Teile des Bildes jedoch unterschiedliche Farben und Helligkeiten haben, müssen wir dies für jeden Teil separat tun.

    Klicken Sie dazu im Dialogfeld "Ebenen" auf die Maske der unteren Ebene, um sie zu bearbeiten, und wählen Sie mit dem Werkzeug "Rechteckauswahl" die einzelnen Bildteile (das "B", das "NANO" und die darüber liegende Zeichnung) aus Drehen Sie und führen Sie Farben → Automatisch → Normalisieren für jede Auswahl aus.

Nach all dem (und dem optionalen Zusammenführen der Ebenen) sollte das Ergebnis folgendermaßen aussehen:

        Logo nach dem Wiederherstellen von weißen bis undurchsichtigen Teilen

Wenn Sie dies mit dem ersten Bild oben vergleichen, ist fast kein Unterschied zu sehen. Aber sehen Sie, was passiert, wenn wir es auf einen schwarzen Hintergrund stellen:

        Logo nach der Wiederherstellung von weißen bis undurchsichtigen Teilen, schwarzer Hintergrund

Jetzt sehen die Farben undurchsichtig aus, aber der Hintergrund ist immer noch transparent und die Kanten sind glatt.

Leider können Sie auch einige graue Ränder um die Buchstaben sehen, insbesondere das "B". Ich vermute, dies liegt hauptsächlich daran, dass das ursprüngliche JPEG-Bild in diesen Bereichen aufgrund der verlustbehafteten Komprimierung bereits einen Chroma-Verlust aufwies. Auf einem weißen Hintergrund war dies einfach nicht so offensichtlich. Es gibt zwei (mir bekannte) Möglichkeiten, dies zu beheben: Sie können entweder die Maskenfarbpegel auf der weißen Ebene manuell anpassen, um die Farbsäume zu verringern. oder Sie können versuchen, die Volltonfarben aus den Buchstaben im Originalbild und zu entnehmen Durch Ersetzen des Weiß auf der unteren Ebene werden diese Volltonfarben weiß (Rechteckauswahl, Eimerfüllung). Oder Sie können sogar beides ausprobieren.

Doch all das ist wirklich etwas , das Sie sollten nur versuchen , wenn Sie keine andere Wahl haben. Ein viel bessere Lösung ist es, die ursprünglichen Vektordateien (AI, SVG, EPS, PDF usw.) zu finden, aus denen diese Logos sicher gerendert wurden. Sie sollten vollständige Transparenzinformationen enthalten, frei von Komprimierungsartefakten sein und auch skalierbar sein ! Nur wenn es wirklich unmöglich ist, die Originale zu erhalten, sollten Sie auch in Betracht ziehen, mit solchen JPEG-Dateien mit niedriger Auflösung zu arbeiten.

Auch wenn Sie am Ende die Bitmaps verwenden, können Sie ein viel saubereres Ergebnis erzielen, indem Sie einige Elemente neu zeichnen - insbesondere den Text, bei dem es sich anscheinend um einfaches Copperplate handelt .


2

Das Problem hierbei ist, dass das Bild an den Rändern eine "Überblendung nach Weiß" aufweist und Sie diese nicht entfernt haben. Das Ausblenden oder Anti-Aliasing wird mit Grautönen erreicht, die einen hohen Kontrast zu dunkleren Farben aufweisen.

Ich verwende GIMP nicht, aber in einfachen Worten ist es am einfachsten, eine neue Ebene auf der Unterseite des Ebenenstapels zu erstellen und sie mit einer Farbe zu füllen, die offensichtlich und kontrastreich ist und im Allgemeinen nicht im Bild enthalten ist. Ich benutze oft RGB (255,0,0). Dadurch werden sofort alle Bereiche hervorgehoben, die Sie entfernen oder anpassen müssen, damit das Bild auf einem beliebigen Hintergrund funktioniert. Sie müssen die Bereiche in den oberen Schichten entfernen (nicht weiß färben), damit Sie das Rot von der unteren Schicht durchscheinen sehen. Wenn Sie fertig sind, entfernen oder verbergen Sie die Kontrasteinstellung, bevor Sie das PNG exportieren. Diese Kontrasteinstellung ist besonders hilfreich, da Sie das Endergebnis sehen können, ohne es zum Testen exportieren zu müssen.

Was Sie abschließen möchten, ist im Wesentlichen eine einzelne Schicht, bei der alle transparenten Bereiche entfernt sind (nicht weiß, sondern transparent). Ich benutze im Allgemeinen Ebenenmasken, um dies zu tun, da es nicht destruktiv ist, aber alles tun, was getan werden muss.

Ich denke jedoch, dass Sie bessere Ergebnisse erzielen, wenn Sie die Elemente rekonstruieren, anstatt nur das JPEG zu importieren. Außerdem sind die Linien darin sehr dünn und leicht, und auf Schwarz können sie herausfallen.

In einigen Fällen ist es besser, sich das Logo als Stempel oder Aufkleber vorzustellen, die inneren Teile weiß zu lassen und eine 5-fach weiße Linie um die Außenkanten zu ziehen.

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.