Subversion Repositories wimsdev

Rev

Rev 535 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
535 bpr 1
#! /bin/sh
2
# This is a script to break a gif photo into pieces.
3
 
4
cd `dirname $0`
5
flydraw=../../../../other/bin/flydraw
6
 
562 bpr 7
list=`cd ../photos; ls *.gif | sed 's/.gif$//'`
535 bpr 8
 
9
for name in $list
10
do
11
if [ "$name" = "small" ]; then continue; fi
12
if [ -f pieces/$name/2/p.0.0.gif ]; then continue; fi
13
 
562 bpr 14
photo=../photos/$name.gif
15
#siz=`(identify -verbose '%x:%y' $photo | grep -i 'geometry:' \
16
#     | grep -iv page | awk '{print $2}') 2>/dev/null`
17
siz=`identify -format '%wx%h' $photo`
535 bpr 18
if [ -z "$siz" ]; then
19
 echo ImageMagick missing in your system. Impossible to cut photos.
20
 echo Program aborted.
21
 exit
22
fi
23
sizex=`echo $siz | awk -F x '{print $1}'`
24
sizey=`echo $siz | awk -F x '{print $2}'`
25
echo Cutting photo $name: $sizex x $sizey
26
 
27
mkdir -pm 755 pieces/$name
28
 
29
for q in 2 3 4 5 7 8 9 11
30
do
31
 if [ ! -d pieces/$name/$q ]; then mkdir -m 755 pieces/$name/$q; fi
32
 xp=`expr $sizex / $q`
33
 yp=`expr $sizey / $q`
34
 xpp=`expr $xp - 1`
35
 ypp=`expr $yp - 1`
36
 x=0
37
 while [ $x -lt $q ]; do
38
  xstart=`expr $xp \* $x`
39
  xend=`expr $xstart + $xp - 2`
40
  y=0
41
  while [ $y -lt $q ]; do
42
   ystart=`expr $yp \* \( $q - $y - 1 \)`
43
   yend=`expr $ystart + $yp - 2`
44
   $flydraw pieces/$name/$q/p.$x.$y.gif <<@ >/dev/null
45
new
46
size $xpp,$ypp
47
copy 0,0,$xstart,$ystart,$xend,$yend,$photo
48
@
49
   y=`expr $y + 1`
50
  done
51
  x=`expr $x + 1`
52
 done
53
 $flydraw pieces/$name/$q/p.bad.gif <<@ >/dev/null
54
new
55
size $xp,$yp
56
fill 0,0,0,0,0
57
@
58
 chmod a+r pieces/$name/$q/*.gif
59
done
60
 
61
done
62