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
Image btn_bg_common_press.9.png
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
- https://graphicdesign.stackexchange.com/questions/16120/batch-replacing-color-with-transparency
- http://www.imagemagick.org/Usage/color_basics/#replace
Réponses:
19 pour la réponse № 1Pour 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