Question

Quelle commande ou une série de commandes que je pourrais exécuter à partir de la CLI pour traverser récursive une arborescence de répertoires et de réduire la profondeur de bits de tous les fichiers PNG au sein de cet arbre de 24bpp à 16bpp? Les commandes doivent préserver la couche alpha et ne devrait pas augmenter la taille du fichier des PNGs -. En fait une diminution serait préférable

J'ai un système basé sur Mac OS X à ma disposition et je suis familier avec la commande find donc je suis vraiment plus envie de localiser une commande utilitaire PNG approprié.

Était-ce utile?

La solution

AFAIK le seul format PNG qui prend en charge la couche alpha est PNG-24; La réduction du PNG à un autre format peut exiger définir une couleur transparente dans une CLUT, qui ne vous donnera pas la sortie que vous voulez.

Dans la liste des fonctionnalités sur le site Web de la PNG:

  • 8 et 16 bits par échantillon (à savoir, 24 et 48 bits) de support de truecolor
  • pleine transparence alpha dans 8 et modes 16 bits, pas seulement simple sur-off la transparence comme GIF

... que je lis à dire que tout autre que le format PNG-24 ou PNG-48 ne prend pas en charge la transparence totale alpha.

Autres conseils

  1. Installer fink

  2. Dites "fink install imagemagick" (peut-être "ImageMagick")

  3. "convertir -depth 16 ancienne / nouvelle foo.png / foo.png"

  4. Si ce fait ce que vous voulez, l'envelopper dans un appel trouver et être heureux. Sinon, dites "convertir -help" et RTF-ImageMagick-M. :)

  5. En option:. "Fink install pngcrush" et exécuter que comme une seconde passe après la passe convert

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top