Guest User

tpdp gif

a guest
Jan 6th, 2015
400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.58 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. DELAY_IDLE=24
  4. DELAY_MOVE=18
  5. DELAY_HURT=18
  6.  
  7. MAKE_IDLE=true
  8. MAKE_MOVE=true
  9. MAKE_HURT=true
  10.  
  11. MAKE_LEFT=true
  12. MAKE_RIGHT=true
  13.  
  14. for var in "$@"
  15. do
  16.     echo "$var"
  17.     base=${var%.png}
  18.    
  19.     # idle
  20.     if [ "$MAKE_IDLE" = true ] ; then
  21.         if [ "$MAKE_LEFT" = true ] ; then
  22.             convert $var -crop 128x128+0+0   +repage ${var}_right_idle_0.png
  23.             convert $var -crop 128x128+128+0 +repage ${var}_right_idle_1.png
  24.             convert $var -crop 128x128+256+0 +repage ${var}_right_idle_2.png
  25.             convert $var -crop 128x128+128+0 +repage ${var}_right_idle_3.png
  26.             convert -dispose previous -delay $DELAY_IDLE ${var}_right_idle_*.png -loop 0 ${base}_right_idle.gif
  27.             convert ${base}_right_idle.gif -scale 200% -coalesce -trim -layers TrimBounds ${base}_right_idle_big.gif
  28.             rm ${var}_right_idle_*.png
  29.         fi
  30.            
  31.         if [ "$MAKE_RIGHT" = true ] ; then
  32.             convert $var -crop 128x128+0+128   +repage ${var}_left_idle_0.png
  33.             convert $var -crop 128x128+128+128 +repage ${var}_left_idle_1.png
  34.             convert $var -crop 128x128+256+128 +repage ${var}_left_idle_2.png
  35.             convert $var -crop 128x128+128+128 +repage ${var}_left_idle_3.png
  36.             convert -dispose previous -delay $DELAY_IDLE ${var}_left_idle_*.png -loop 0 ${base}_left_idle.gif
  37.             convert ${base}_left_idle.gif -scale 200% -coalesce -trim -layers TrimBounds ${base}_left_idle_big.gif
  38.             rm ${var}_left_idle_*.png
  39.         fi
  40.     fi
  41.    
  42.     # move
  43.     if [ "$MAKE_MOVE" = true ] ; then
  44.         if [ "$MAKE_LEFT" = true ] ; then
  45.             convert $var -crop 128x128+384+0 +repage ${var}_right_move_0.png
  46.             convert $var -crop 128x128+512+0 +repage ${var}_right_move_1.png
  47.             convert -dispose previous -delay $DELAY_MOVE ${var}_right_move_*.png -loop 0 ${base}_right_move.gif
  48.             convert ${base}_right_move.gif -scale 200% -coalesce -trim -layers TrimBounds ${base}_right_move_big.gif
  49.             rm ${var}_right_move_*.png
  50.         fi
  51.            
  52.         if [ "$MAKE_RIGHT" = true ] ; then
  53.             convert $var -crop 128x128+384+128 +repage ${var}_left_move_0.png
  54.             convert $var -crop 128x128+512+128 +repage ${var}_left_move_1.png
  55.             convert -dispose previous -delay $DELAY_MOVE ${var}_left_move_*.png -loop 0 ${base}_left_move.gif
  56.             convert ${base}_left_move.gif -scale 200% -coalesce -trim -layers TrimBounds ${base}_left_move_big.gif
  57.             rm ${var}_left_move_*.png
  58.         fi
  59.     fi
  60.    
  61.     # hurt
  62.     if [ "$MAKE_HURT" = true ] ; then
  63.         if [ "$MAKE_LEFT" = true ] ; then
  64.             convert $var -crop 128x128+768+0 +repage ${var}_right_hurt_0.png
  65.             convert $var -crop 128x128+896+0 +repage ${var}_right_hurt_1.png
  66.             convert -dispose previous -delay $DELAY_HURT ${var}_right_hurt_*.png -loop 0 ${base}_right_hurt.gif
  67.             convert ${base}_right_hurt.gif -scale 200% -coalesce -trim -layers TrimBounds ${base}_right_hurt_big.gif
  68.             rm ${var}_right_hurt_*.png
  69.         fi
  70.        
  71.         if [ "$MAKE_RIGHT" = true ] ; then
  72.             convert $var -crop 128x128+768+128 +repage ${var}_left_hurt_0.png
  73.             convert $var -crop 128x128+896+128 +repage ${var}_left_hurt_1.png
  74.             convert -dispose previous -delay $DELAY_HURT ${var}_left_hurt_*.png -loop 0 ${base}_left_hurt.gif
  75.             convert ${base}_left_hurt.gif -scale 200% -coalesce -trim -layers TrimBounds ${base}_left_hurt_big.gif
  76.             rm ${var}_left_hurt_*.png
  77.         fi
  78.     fi
  79.    
  80. done
  81. echo "Done"
Advertisement
Add Comment
Please, Sign In to add comment