Advertisement
lvs

Padding tilesets script

lvs
Jan 30th, 2014
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.71 KB | None | 0 0
  1. #!/bin/bash
  2. rm _*.png
  3. s=${1:-32}
  4. ss=$((s+2))
  5. for f in $(find . -name "*@2x.png" -maxdepth 1); do
  6.     echo "Paddding $f..."
  7.     wo=`convert $f -ping -format "%w" info:`
  8.     h=`convert $f -ping -format "%h" info:`
  9.     w=$((wo + (wo / s)*2))
  10.     convert $f \
  11.      -crop ${s}x0 +repage \
  12.      -define distort:viewport=${ss}x${h}-1-0 \
  13.      -filter point \
  14.      -distort SRT 0 +repage +append \
  15.      -crop 0x${s} +repage \
  16.      -define distort:viewport=${w}x${ss}-0-1 \
  17.      -distort SRT 0 +repage -append \
  18.        _$(basename $f)
  19. done
  20. for f in $(find . -name "_*@2x.png" -maxdepth 1); do
  21.     echo "Downsizing $f..."
  22.     convert "$f" -filter Point -resize '50%' "$(dirname $f)/$(basename -s "@2x.png" $f).png"
  23. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement