# 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.