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.)
Antworten:
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 :
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
.quelle