Reduzieren Bit-Tiefe von PNG-Dateien über die Befehlszeile
-
19-09-2019 - |
Frage
Was Befehl oder eine Reihe von Befehlen konnte ich von der CLI ausführen, um rekursiv einen Verzeichnisbaum durchlaufen und die Bit-Tiefe von allen PNG-Dateien innerhalb dieses Baumes von 24 bpp zu 16 bpp reduzieren? Befehle sollten die Alpha-Schicht erhalten und sollen die Dateigröße der PNG-Dateien nicht erhöhen -. In der Tat eine Abnahme vorzuziehen wäre,
Ich habe ein OSX-basiertes System zu meiner Verfügung und bin vertraut mit dem find
Befehl so mehr sind wirklich daran interessiert, einen geeigneten PNG Dienstprogramm Befehl zu suchen.
Lösung
AFAIK das einzige PNG-Format, dass die Abstützungen alpha Schicht PNG-24; Die Reduzierung der PNG in ein anderes Format erfordern eine transparente Farbe in einem CLUT Angabe, die Sie nicht den Ausgang geben Sie wollen.
Von der Feature-Liste auf PNG Webseite:
- 8- und 16-Bit-pro-Probe (das heißt, 24- und 48-Bit) Truecolor Unterstützung
- volle Alpha-Transparenz in 8- und 16-Bit-Modus, nicht nur einfache Ein-Aus-Transparenz wie GIF
..., die ich, dass etwas anderes als PNG-24 bedeuten gelesen oder PNG-48 nicht voll Alpha-Transparenz nicht unterstützt.
Andere Tipps
-
Installieren fink
-
Say "fink installieren ImageMagick" (könnte "ImageMagick")
-
"convert -depth 16 alt / foo.png neue / foo.png"
-
Wenn das getan hat, was Sie wollen, wickeln Sie es in einem Fund Anruf und glücklich sein. Wenn nicht, sagen Sie "convert -help" und RTF-ImageMagick-M. :)
-
. Optional: "fink installieren pngcrush" und führt die als zweiten Durchgang nach dem convert Pass