/ / Imagemagick: supprime la composante alpha (remplace tous les pixels alpha intermédiaires par des pixels solides) - traitement de l'image, ligne de commande, imagemagick

Imagemagick: supprime la composante alpha (remplace tous les pixels alpha intermédiaires par des pixels solides) - traitement de l'image, ligne de commande, imagemagick

Résoudre Problème de construction Android Je dois remplacer tous les pixels alpha intermédiaires par des pixels solides (en laissant un fond transparent tel quel).

Comment faire avec cela avec ImageMagick ou un autre outil de ligne de commande pour toutes les images d'un arbre?

Image bg_all_block.9.png

 bg_all_block.9.png

Image btn_bg_common_press.9.png

btn_bg_common_press.9.png

entrer la description de l'image ici

UPDATE: J'ai découvert que je pouvais détecter si l'alpha est utilisé, comme dans Détecter un canal alpha avec ImageMagick

Autres liens trouvés

Réponses:

19 pour la réponse № 1

Pour supprimer le canal alpha d'une seule image, utilisez cette commande:

convert input.png -alpha off output.png

Pour supprimer le canal alpha de toutes les images d’un dossier, utilisez find pour commencer par rechercher tous les fichiers PNG, puis exécuter "m par convert:

find . -name "*.png" -exec convert "{}" -alpha off "{}" ;

Veuillez tester sur une copie de vos fichiers pour être sûr.

...

voir la boîte de dialogue ci-dessous, et la réponse est basée sur le fait "nous devons supprimer alpha qui n'est pas 255"

convert input.png -channel A -threshold 254 output.png

et pour lot

mkdir batch
FOR %G IN (*.png) DO convert %G -channel A -threshold 254 batch%G