2013-03-20 5 views
5

J'ai une image png avec une certaine transparence. Je voudrais le transformer en image gif. J'ai essayé imagemagik en utilisant convert myimage.png myimage.gif mais la transparence n'est pas respectée.png à gif avec transparence

Toute solution utilisant des commandes Linux? merci

Répondre

7

Ce que vous faites devrait fonctionner hors de la boîte.

Cependant, il existe une limitation importante du format GIF en tant que format (non lié à imagemagick). Il ne supporte pas la semi-transparence (canal alpha). La transparence au format GIF est activée/désactivée (booléen).

Les documents indiquent que le comportement par défaut consiste à rendre les pixels avec (alpha < 50%) totalement transparents.

Selon votre image, vous pouvez cependant obtenir des résultats satisfaisants. Par exemple, en modifiant légèrement le seuil (le code de ImageMagick docs):

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

Voir plus d'informations sur les options disponibles à l'adresse: http://www.imagemagick.org/Usage/formats/#gif

+1

Merci pour votre réponse. La commande n'est pas bonne pour mon image mais j'ai trouvé la commande suivante dans le lien de "plus d'info": convertir a.png -channel A -ordered-dither o4x4 a_ordered_4x4.gif. Cette commande est maintenant bonne. Je vous donne une bonne réponse ..; – anraT

Questions connexes