#!/bin/sh OUTPUTFOLDER=o/tmp INPUTFOLDER=i/testing TMPDIR=i/tmp for IMAGE in `find $INPUTFOLDER -name "*.png"` do IMAGENAME=${IMAGE##*/} SIZE=150 HSIZE=`identify $IMAGE | cut -d " " -f 3 | head -1 | cut -d "x" -f 1` VSIZE=`identify $IMAGE | cut -d " " -f 3 | head -1 | cut -d "x" -f 2` if [ $HSIZE -le $VSIZE ]; then convert -resize ${SIZE} $IMAGE $TMPDIR/resized.png elif [ $HSIZE -ge $VSIZE ]; then convert -resize x${SIZE} $IMAGE $TMPDIR/resized.png fi convert -scene 1 +adjoin \ -monochrome \ -normalize \ -gravity center \ -crop ${SIZE}x${SIZE}+0+0 \ +repage \ $TMPDIR/resized.png \ $TMPDIR/temp.jpg convert $TMPDIR/temp.jpg -ordered-dither 4x4 $TMPDIR/${IMAGENAME%%.*}.png rm $TMPDIR/resized.png autotrace -background-color=FFFFFF \ -corner-threshold 300 \ -corner-always-threshold 300 \ -error-threshold 100 \ -output-file=$OUTPUTFOLDER/${IMAGENAME%%.*}.pdf \ $TMPDIR/${IMAGENAME%%.*}.png done GRID=9 INPUTFOLDER=$OUTPUTFOLDER OUTPUTFOLDER=o/tmp TEXFILE=o/integrationexemplfied_0_00.tex NUMBEROFGRAPHICS=`ls $INPUTFOLDER/*.pdf | wc -l` NUMBEROFPAGES=`expr $NUMBEROFGRAPHICS \/ $GRID` COUNT=1 PAGECOUNT=1 GRAFIKPERPAGECOUNT=1 SECTOR="{0}{0}{400}{400}" ########################################################## insertGRAFIK () { GRAFIKOPEN="\graphic{" GRAFIKCLOSE="}%" BORDER={1pt} O=$GRAFIKOPEN; G=$GRAFIK C=$GRAFIKCLOSE ; S=$SECTOR; W=$WIDTH echo $O$G$C >> $TEXFILE echo $S$W >> $TEXFILE echo $BORDER >> $TEXFILE } ########################################################## echo "\grid" > $TEXFILE while [ $COUNT -le $NUMBEROFGRAPHICS ] do if [ $GRAFIKPERPAGECOUNT -gt $GRID ]; then echo "\grid" >> $TEXFILE GRAFIKPERPAGECOUNT=1 fi GRAFIK=`ls $INPUTFOLDER/*.pdf | head -$COUNT | tail -1` WIDTH={\\universalgrid} echo "{" >> $TEXFILE insertGRAFIK echo "}" >> $TEXFILE COUNT=`expr $COUNT + 1` GRAFIKPERPAGECOUNT=`expr $GRAFIKPERPAGECOUNT + 1` done while [ $GRAFIKPERPAGECOUNT -le $GRID ] do echo "{}" >> $TEXFILE GRAFIKPERPAGECOUNT=`expr $GRAFIKPERPAGECOUNT + 1` done exit 0;