2013-03-20 16 views
5

Ho un'immagine png con un po 'di trasparenza. Mi piacerebbe trasformarlo in un'immagine gif. Ho provato imagemagik usando convert myimage.png myimage.gif ma la trasparenza non è stata rispettata.png a gif con trasparenza

Qualsiasi soluzione che usi i comandi di linux? grazie

risposta

7

Quello che stai facendo dovrebbe funzionare fuori dagli schemi.

Tuttavia, esiste un limite importante di GIF come formato (non correlato a imagemagick). Non supporta la semi-trasparenza (canale alfa). La trasparenza in GIF è on/off (booleano).

I documenti affermano che il comportamento predefinito è rendere i pixel con (alpha < 50%) completamente trasparenti.

A seconda dell'immagine, è possibile ottenere risultati soddisfacenti. Ad esempio, modificando la soglia (codice da docs ImageMagick):

convert a.png -channel A -threshold 15% a_no_shadow.gif 

Visualizza maggiori informazioni sulle opzioni disponibili presso: http://www.imagemagick.org/Usage/formats/#gif

+1

grazie per la risposta. Il comando non è buono per la mia immagine ma ho trovato il comando successivo nel link di "maggiori informazioni": converti a.png -channel A -ordered-dither o4x4 a_ordered_4x4.gif. Quel comando ora è buono. Ti do una buona risposta ..; – anraT