#!/bin/bash

###  tileimg: Zerschneiden einer (JPG)-Bildatei in Kacheln
###  2007-12-07, h.b.
###  Aufruf: tilejpg datei(ohne Endung) v-anzahl h-anzahl format

FILE=$1
BANZAHL=${2:-1}
HANZAHL=${3:-1}
FORMAT=${4:-jpg}

geometrie() {
  BREITE=$1
  HOEHE=$2
}

### Breite und Hoehe rausfischen
geometrie `djpeg -pnm  ${FILE}.jpg | sed -ne 2p`
# alternativ mit einem anderen ImageMagick-Kommando: 
# geometrie `identify -format "%w %h" ${FILE}.jpg`

### Variablen initialisieren
X=0
Y=0
i=1
BSTREIFEN=$(((BREITE + BANZAHL - 1) / BANZAHL))
HSTREIFEN=$(((HOEHE + HANZAHL - 1) / HANZAHL))

while [ $X -lt $BREITE ] 
do
  cp $FILE.$FORMAT $FILE$i.$FORMAT
  mogrify -crop ${BSTREIFEN}x${HOEHE}+${X}+${Y} $FILE$i.$FORMAT
  j=1
  while [ $Y -lt $HOEHE ] 
  do
    cp $FILE$i.$FORMAT $FILE$i$j.$FORMAT
    mogrify -crop ${BSTREIFEN}x${HSTREIFEN}+0+${Y} $FILE$i$j.$FORMAT
    Y=$((Y+HSTREIFEN))
    j=$((j+1))
  done
  X=$((X+BSTREIFEN))
  i=$((i+1))
  Y=0
done
