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