La section Alpha Remove du Guide d'utilisation d'ImageMagick suggère d'utiliser l' -alpha remove
option, par exemple:
convert in.png -background white -alpha remove out.png
...en utilisant le -background
couleur de votre choix.
Le guide déclare:
Cette opération est simple et rapide, et fait le travail sans avoir besoin de mémoire supplémentaire ou d'autres effets secondaires qui peuvent être associés à des techniques alternatives de suppression de la transparence. C'est donc le moyen privilégié de supprimer la transparence de l'image.
Il ajoute en outre la note:
Notez que pendant que la transparence est «supprimée», le canal alpha restera activé, mais sera désormais entièrement opaque. Si vous n'avez plus besoin du canal alpha, vous pouvez alors utiliser Alpha Off pour le désactiver.
Ainsi, si vous n'avez pas besoin du canal alpha, vous pouvez réduire la taille de votre image de sortie en ajoutant l' -alpha off
option, par exemple:
convert in.png -background white -alpha remove -alpha off out.png
Il existe plus de détails sur les autres techniques fréquemment utilisées pour supprimer la transparence décrites dans la section Suppression de la transparence des images .
Cette section mentionne une mise en garde importante à l'utilisation de -flatten
comme technique pour éliminer la transparence:
Cependant, cela ne fonctionnera pas avec "mogrify" ou avec une séquence de plusieurs images, essentiellement parce que l'opérateur "-flatten" est vraiment conçu pour fusionner plusieurs images en une seule image.
Donc, si vous convertissez plusieurs images à la fois, par exemple en générant des miniatures à partir d'un fichier PDF, vous -flatten
ne ferez pas ce que vous voulez (cela aplatira toutes les images de toutes les pages en une seule image). D'un autre côté, l'utilisation de la -alpha remove
technique produira toujours plusieurs images, chacune ayant la transparence supprimée.