Bestehende Alphakanäle mit dem irfanview PNG-Konverter erhalten


6

Ich habe viele verschiedene Tools ausprobiert und festgestellt, dass Irfanview vielversprechende Ergebnisse bei der Konvertierung in PNGs unter den höchsten Komprimierungseinstellungen liefert.

Ein Problem, auf das ich gestoßen bin, ist, wenn für mein Originalbild ein Alphakanal eingestellt ist. Der PNG-Konverter von Irfanview bietet eine Option namens "Transparente Farbe speichern", mit der ich auswählen kann, welche Farbe als transparente Farbe verwendet werden soll. Dies ist jedoch nicht der richtige Weg, da das Bild, von dem Sie abtasten, nur das RGB rendert. und viele Bildeditoren setzen einfach die RGB-Werte für transparente Abschnitte (A-Wert von 0) auf (0, 0, 0) (wie paint.NET) oder (255, 255, 255) (imagemagick macht das)

Wenn ich die transparente Farbe als schwarzes Pixel einstelle, sind alle schwarzen Pixel transparent, was unerwünscht ist.

Bietet irfanview eine Möglichkeit, automatisch zu erkennen, ob das Quellbild RGB24 oder RGBA32 ist, und es automatisch in das entsprechende Format zu konvertieren? (RGB24 => RGB24, RGBA32 => RGBA32). Ich habe mir die PNGOUT-Plugin-Optionen nicht so genau angesehen, aber die "Auto" -Optionen scheinen nicht so zu funktionieren, wie ich denke, dass sie funktionieren sollten, und ich möchte seitdem nicht die Zeit dafür aufwenden, jeden Block zu optimieren Die Einsparungen sind sowieso nicht so bedeutend.

(Andernfalls könnte ich mich eingehender mit den Qualitätsoptionen von imagemagick befassen.)


Das PNGOUT-Plugin berücksichtigt auch nicht den vorhandenen Alpha-Kanal. Ich habe keine Lösung für die Erhaltung von Alpha-Kanälen mit IrfanView gefunden.
Radu Simionescu

Irgendwelche Neuigkeiten? Selbes Problem hier! Irfanview frisst einfach den Alpha-Kanal auf! Was zum Teufel
Pedro77

Antworten:


1

IrfanView ist in erster Linie eine Bildbetrachtungsanwendung, keine Bildbearbeitungsanwendung (obwohl eine Reihe hilfreicher Tools in der Anwendung vorhanden sind). Wenn es darum geht, den Alpha-Kanal zu speichern, ist IrfanView sehr begrenzt. Dies wird auch im IrfanView-Forum erklärt :

Irfanview ist im Grunde ein Bildbetrachter. Der Alpha-Kanal wird nur zum Rendern vor einem Hintergrund verwendet. dann ist der Alphakanal weg. Um den Alphakanal beizubehalten, muss mehr Speicher verwendet werden, und er muss bei allen Bildoperationen verarbeitet werden. Dies bedeutet, dass viel Code neu geschrieben wird.

Verwenden Sie verschiedene Tools, um den Alphakanal während der Bearbeitung beizubehalten (z. B. Paint.NET).

Wenn Sie sich hauptsächlich mit der Komprimierung von PNG-Dateien befassen , sollten Sie sich ImageOptim (wenn Sie einen Mac verwenden), Trimage (Linux) oder FileOptimizer (Windows, Vorsicht: Es scheint sich um Adware zu handeln) ansehen .

Wenn Sie ImageMagick verwenden möchten, sehen Sie sich den Alpha- Parameter an. Wenn ich dich richtig verstehe, brauchst du was -alpha set.

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.