Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Nov 16th, 2008 | Syntax: Bash | Size: 0.48 KB | Hits: 63 | Expires: Never
This paste has a previous version, view the difference. Copy text to clipboard
  1. #!/bin/bash
  2. # Breaking/splitting a image into pieces
  3. if [ $# != 5 ] ; then
  4.         echo "split.sh <file> <original x pixels> <original y pixels> <slice x pixels> <slice y pixels>"
  5.         exit
  6. fi
  7. file=$1
  8. originalx=$2
  9. originaly=$3
  10. slicex=$4
  11. slicey=$5
  12. numberx=$((originalx/slicex))
  13. numbery=$((originaly/slicey))
  14.  
  15. for i in `seq 0 $numberx`; do
  16.   for j in `seq 0 $numbery`; do
  17.     convert -crop ${slicex}x${slicey}+$((i*slicex))+$((j*slicey)) $file $file-$j-$i.png
  18.   done
  19. done