Skip to content

Instantly share code, notes, and snippets.

@rsky
Created July 30, 2015 05:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rsky/42d0e7b4c3a29026101b to your computer and use it in GitHub Desktop.
Save rsky/42d0e7b4c3a29026101b to your computer and use it in GitHub Desktop.
@3xイメージから各種サイズに変換するシェルスクリプト 9-patch化も
#!/bin/sh
mkdir -p drawable-mdpi drawable-hdpi drawable-xhdpi drawable-xxhdpi
for name in foo bar; do
convert -resize 216x116 "${name}@3x.png" "${name}@2x.png"
convert -resize 162x87 "${name}@3x.png" "${name}@1.5x.png"
convert -resize 108x58 "${name}@3x.png" "${name}.png"
convert "${name}@3x.png" -background transparent -gravity northeast -splice 1x1 tmp.png
convert tmp.png -background transparent -gravity southwest -splice 1x1 "drawable-xxhdpi/${name}.9.png"
convert "${name}@2x.png" -background transparent -gravity northeast -splice 1x1 tmp.png
convert tmp.png -background transparent -gravity southwest -splice 1x1 "drawable-xhdpi/${name}.9.png"
convert "${name}@1.5x.png" -background transparent -gravity northeast -splice 1x1 tmp.png
convert tmp.png -background transparent -gravity southwest -splice 1x1 "drawable-hdpi/${name}.9.png"
convert "${name}.png" -background transparent -gravity northeast -splice 1x1 tmp.png
convert tmp.png -background transparent -gravity southwest -splice 1x1 "drawable-mdpi/${name}.9.png"
done
for name in hoge fuga; do
convert -resize 40x40 "${name}@3x.png" "${name}@2x.png"
convert -resize 30x30 "${name}@3x.png" "${name}@1.5x.png"
convert -resize 20x20 "${name}@3x.png" "${name}.png"
cp "${name}@3x.png" "drawable-xxhdpi/${name}.png"
cp "${name}@2x.png" "drawable-xhdpi/${name}.png"
cp "${name}@1.5x.png" "drawable-hdpi/${name}.png"
cp "${name}.png" "drawable-mdpi/${name}.png"
done
rm -v *@1.5x.png tmp.png
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment