# Maske erzeugen convert "gif/icon_cool.gif" -alpha off \ \( -clone 0 -fill "#FFFFFF" -colorize 338 \) \ -compose difference -composite -separate -evaluate-sequence max -auto-level -evaluate pow 1 \ "alphamask.mpc" # Auf (fast) alle anwenden SLUGS=( $(ls -1 gif | sed -r 's/icon_(.+?).gif/\1/' | grep -v "puke") ) for SLUG in $SLUGS ; do convert "gif/icon_$SLUG.gif" "alphamask.mpc" -alpha off -compose copy_opacity -composite "png/icon_$SLUG.png" done # Den Daumen vom facepalm hab ich anschließend von Hand gefixt. # Puke bekommt ne eigene alphamaske: convert "gif/icon_puke.gif" \ \( -clone 0 -fill "#FFFFFF" -colorize 338 \) \ \( -clone 0,1 -compose difference -composite -separate -evaluate-sequence max \) \ -delete 1 -alpha off -compose over -compose copy_opacity -composite "png/icon_puke.png" # Und puke_anim mache ich auch von Hand in gimp, ImageMagick kann keine Animationen. Erkenntnisse · Bei 28 Icons wäre "von Hand mit GIMP grinden" vermutlich schneller gewesen, aber auch viel langweiliger. · +2 auf meine ImageMagick-skills, die Erkenntnisse kann man später sicher noch brauchen.