web-dev-qa-db-fra.com

Comment puis-je compresser la taille des images GIF avec ImageMagick?

Je veux réduire la taille des images gif avec la commande convert. Actuellement, j'utilise les drapeaux -depth 8, -type Grayscale, -depth 8 et -resize '400x300>'.

Je m'assure également de supprimer la première image de tous les gifs animés avec [0] après le nom du fichier image source. 

Mais les fichiers sont encore parfois trop volumineux (plus de 100K). J'aimerais essayer de les réduire, même si je sacrifie la résolution. Comment puis-je faire ceci?

21
dan
convert test.gif -fuzz 10% -layers Optimize result.gif

L'ajout d'un -fuzz à 2% a produit une meilleure optimisation, mais pas très bonne. À -fuzz 15% Il a isolé les différences d’optimisation des trames par rapport aux modifications de bande de couleurs visibles que j’avais notées auparavant. À 25%, les différences étaient presque au même niveau que les modifications de texte.

Enfin, avec un facteur fuzz énorme de 30% (ignorer les changements de couleur inférieurs à ce chiffre, at-il été optimisé uniquement pour les changements de texte.

44
星宿老仙

Vous pouvez essayer gifsicle:

gifsicle -O3 < old.gif > -o new.gif

Si c'est une animation, vous pouvez essayer de sauter des images (voir comment ça marche ).

21
Martin Thoma

Essayez d'utiliser l'option:

type

Il pourrait être utile de réduire la taille de vos fichiers gif, oh, et je pense que -depth 8 ne peut être utilisé que pour les images png.

0
Ray Y