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.)