Advertisement
Guest User

Untitled

a guest
May 30th, 2015
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Generate 3 images from the specified one
  4. # takes two parameters"
  5. # The image to be resized
  6. # The new image base name
  7. # The base image size
  8. # Generates:
  9. # A new image at the base size, this will be named <new image base name>.png
  10. # A new image at 2x the base size, this will be named <new image base name>@2x.png
  11. # A new image at 3x the base size, this will be named <new image base name>@3x.png
  12.  
  13. image=$1
  14. size=$2
  15. base=$3
  16.  
  17. if [ ${size} == 'app' ]; then
  18. sizes=(29 58 87 40 80 120 76 152 228 60 120 180)
  19. sips -z ${sizes[0]} ${sizes[0]} $image --out ${base}-${sizes[0]}.png &>/dev/null
  20. sips -z ${sizes[1]} ${sizes[1]} $image --out ${base}-${sizes[0]}@2x.png &>/dev/null
  21. sips -z ${sizes[2]} ${sizes[2]} $image --out ${base}-${sizes[0]}@3x.png &>/dev/null
  22. sips -z ${sizes[3]} ${sizes[3]} $image --out ${base}-${sizes[3]}.png &>/dev/null
  23. sips -z ${sizes[4]} ${sizes[4]} $image --out ${base}-${sizes[3]}@2x.png &>/dev/null
  24. sips -z ${sizes[5]} ${sizes[5]} $image --out ${base}-${sizes[3]}@3x.png &>/dev/null
  25. sips -z ${sizes[6]} ${sizes[6]} $image --out ${base}-${sizes[6]}.png &>/dev/null
  26. sips -z ${sizes[7]} ${sizes[7]} $image --out ${base}-${sizes[6]}@2x.png &>/dev/null
  27. # sips -z ${sizes[8]} ${sizes[8]} $image --out ${base}-${sizes[6]}@3x.png &>/dev/null
  28. # sips -z ${sizes[9]} ${sizes[9]} $image --out ${base}-${sizes[9]}.png &>/dev/null
  29. sips -z ${sizes[10]} ${sizes[10]} $image --out ${base}-${sizes[9]}@2x.png &>/dev/null
  30. sips -z ${sizes[11]} ${sizes[11]} $image --out ${base}-${sizes[9]}@3x.png &>/dev/null
  31. elif [ ${size} == 'watch' ]; then
  32. sizes=(29 58 24 48 44 88 86 172 98 196 27 55 )
  33. sips -z ${sizes[0]} ${sizes[0]} $image --out ${base}-${sizes[0]}.png &>/dev/null
  34. sips -z ${sizes[1]} ${sizes[1]} $image --out ${base}-${sizes[0]}@2x.png &>/dev/null
  35. sips -z ${sizes[3]} ${sizes[3]} $image --out ${base}-${sizes[2]}.png &>/dev/null
  36. sips -z ${sizes[5]} ${sizes[5]} $image --out ${base}-${sizes[4]}.png &>/dev/null
  37. sips -z ${sizes[7]} ${sizes[7]} $image --out ${base}-${sizes[6]}.png &>/dev/null
  38. sips -z ${sizes[9]} ${sizes[9]} $image --out ${base}-${sizes[8]}.png &>/dev/null
  39. sips -z ${sizes[11]} ${sizes[11]} $image --out ${base}-${sizes[10]}.png &>/dev/null
  40. elif [ ${size} == 'mac' ]; then
  41. sizes=(16 32 32 64 128 256 256 512)
  42. sips -z ${sizes[0]} ${sizes[0]} $image --out ${base}-${sizes[0]}.png &>/dev/null
  43. sips -z ${sizes[1]} ${sizes[1]} $image --out ${base}-${sizes[0]}@2x.png &>/dev/null
  44. sips -z ${sizes[2]} ${sizes[2]} $image --out ${base}-${sizes[2]}.png &>/dev/null
  45. sips -z ${sizes[3]} ${sizes[3]} $image --out ${base}-${sizes[2]}@2x.png &>/dev/null
  46. sips -z ${sizes[4]} ${sizes[4]} $image --out ${base}-${sizes[4]}.png &>/dev/null
  47. sips -z ${sizes[5]} ${sizes[5]} $image --out ${base}-${sizes[4]}@2x.png &>/dev/null
  48. sips -z ${sizes[6]} ${sizes[6]} $image --out ${base}-${sizes[6]}.png &>/dev/null
  49. sips -z ${sizes[7]} ${sizes[7]} $image --out ${base}-${sizes[6]}@2x.png &>/dev/null
  50. else
  51. sizes=(${size} $[size + size] $[size + size + size])
  52. sips -z ${sizes[0]} ${sizes[0]} $image --out ${base}.png &>/dev/null
  53. sips -z ${sizes[1]} ${sizes[1]} $image --out ${base}@2x.png &>/dev/null
  54. sips -z ${sizes[2]} ${sizes[2]} $image --out ${base}@3x.png &>/dev/null
  55. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement