Domanda

Quale comando o una serie di comandi ho potuto eseguire da CLI per attraversare ricorsivamente un albero di directory e ridurre la profondità di bit di tutti i file PNG all'interno di tale albero da 24bpp a 16bpp? Comandi deve preservare lo strato alfa e non dovrebbe aumentare la dimensione del file dei PNG -. Infatti una diminuzione sarebbe preferibile

Ho un sistema basato OSX a mia disposizione e sono familiarità con il comando find lo sono davvero più desiderosi di individuare un adeguato comando di utilità PNG.

È stato utile?

Soluzione

AFAIK l'unico formato PNG che supporta lo strato alfa è PNG-24; Ridurre il PNG in un altro formato può richiedere specificare un colore trasparente in una CLUT, che non vi darà l'output desiderato.

Dalla lista delle caratteristiche sul sito web di PNG:

  • 8 e 16-bit per campione (vale a dire, 24 e 48 bit) Supporto TrueColor
  • trasparenza alfa completa in 8 e 16 bit modalità, non solo semplice on-off di trasparenza come GIF

... che ho letto nel senso che qualcosa di diverso da PNG-24 o PNG-48 non supporta la piena trasparenza alpha.

Altri suggerimenti

  1. Installa Fink

  2. Dire "fink install ImageMagick" (potrebbe essere "ImageMagick")

  3. "convertire -depth 16 vecchio / nuovo foo.png / foo.png"

  4. Se che ha fatto ciò che si vuole, avvolgerlo in una chiamata ritrovamento ed essere felici. In caso contrario, dire "convertire help" e RTF-ImageMagick-M. :)

  5. Opzionale:. "Fink installare pngcrush" e utilizzare questo come un secondo passaggio dopo il passo convert

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top