Bestehende Alphakanäle mit dem irfanview PNG-Konverter erhalten

2224
That Umbrella Guy

Ich habe viele verschiedene Tools ausprobiert und festgestellt, dass Irfanview vielversprechende Ergebnisse liefert, wenn in PNGs unter den höchsten Komprimierungsstufen konvertiert wird.

Ein Problem, dem ich begegnet bin, ist, wenn mein Originalbild einen Alphakanalsatz hat. Der PNG-Konverter von Irfanview bietet die Option "transparente Farbe speichern", mit der ich auswählen kann, welche Farbe als transparente Farbe verwendet werden soll. und viele Bildeditoren setzen einfach die RGB-Werte für transparente Abschnitte (Wert 0) auf (0, 0, 0) (wie paint.NET) oder (255, 255, 255) (imagemagick macht dies).

Wenn ich die transparente Farbe als schwarzes Pixel setze, werden alle schwarzen Pixel transparent sein, 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 nicht die Zeit dafür aufwenden, jeden Abschnitt zu optimieren Die Einsparungen sind sowieso nicht so bedeutend.

(sonst könnte ich tiefer in die Qualitätsoptionen von imagemagick schauen)

7
Das PNGOUT-Plugin berücksichtigt auch nicht den vorhandenen Alphakanal. Ich habe keine Lösung gefunden, wie Alphakanal mit IrfanView konserviert werden kann. Radu Simionescu vor 8 Jahren 0
Irgendwelche Neuigkeiten? Selbes Problem hier! Irfanview frisst einfach den Alphakanal auf! Was zur Hölle Pedro77 vor 6 Jahren 0

1 Antwort auf die Frage

1
hanjo

IrfanView ist in erster Linie eine Bildbetrachtungsanwendung, keine Bildbearbeitungsanwendung (obwohl eine Reihe hilfreicher Werkzeuge in der Anwendung vorhanden sind). Beim Speichern des Alphakanals ist IrfanView sehr begrenzt. Dies wird auch im IrfanView-Forum erklärt :

Irfanview ist im Grunde ein Bildbetrachter. Der Alphakanal wird nur zum Rendern vor einem Hintergrund verwendet. dann ist der Alphakanal weg. Den Alphakanal beizubehalten bedeutet, mehr Speicherplatz zu verwenden, und er muss bei allen Bildoperationen gehandhabt werden. Dies bedeutet, dass viel Code umgeschrieben wird.

Verwenden Sie verschiedene Werkzeuge, um den Alphakanal während der Bearbeitung zu erhalten (z. B. Paint.NET).

Wenn Sie sich vor allem mit der Komprimierung von PNG-Dateien befassen, empfehlen wir Ihnen, ImageOptim (wenn Sie einen Mac verwenden), Trimage (Linux) oder FileOptimizer (Windows, Vorsicht: es scheint Adware) zu sein.

Wenn Sie ImageMagick verwenden möchten, werfen Sie einen Blick auf den Alpha- Parameter. Wenn ich dich richtig verstehe, ist was du brauchst -alpha set.