7
by Martin Pitt
* Reintroduce libjpeg-progs, so that it is built against libjpeg6b. It's too |
1 |
#!/bin/sh
|
2 |
# exifautotran [list of files]
|
|
3 |
#
|
|
4 |
# Transforms Exif files so that Orientation becomes 1
|
|
5 |
#
|
|
6 |
||
7 |
trap "if test -n \"\$tempfile\"; then rm -f \"\$tempfile\"; fi" INT QUIT TERM |
|
8 |
||
9 |
for i
|
|
10 |
do
|
|
11 |
case $i in |
|
12 |
-v|--version) echo "exifautotran"; exit 0;; |
|
13 |
-h|--help) |
|
14 |
cat <<EOF
|
|
15 |
exifautotran [list of files]
|
|
16 |
||
17 |
Transforms Exif files so that Orientation becomes 1
|
|
18 |
EOF
|
|
19 |
exit 0;; |
|
20 |
esac
|
|
21 |
||
22 |
case `jpegexiforient -n "$i"` in |
|
23 |
1) transform="";; |
|
24 |
2) transform="-flip horizontal";; |
|
25 |
3) transform="-rotate 180";; |
|
26 |
4) transform="-flip vertical";; |
|
27 |
5) transform="-transpose";; |
|
28 |
6) transform="-rotate 90";; |
|
29 |
7) transform="-transverse";; |
|
30 |
8) transform="-rotate 270";; |
|
31 |
*) transform="";; |
|
32 |
esac
|
|
33 |
if test -n "$transform"; then |
|
34 |
tempfile=`mktemp`; |
|
35 |
if test "$?" -ne "0"; then |
|
36 |
echo "Failed to create temporary file" >&2 |
|
37 |
exit 1; |
|
38 |
fi
|
|
39 |
echo Executing: jpegtran -copy all $transform $i >&2 |
|
40 |
jpegtran -copy all $transform "$i" > $tempfile |
|
41 |
if test $? -ne 0; then |
|
42 |
echo Error while transforming $i - skipped. >&2 |
|
43 |
rm "$tempfile" |
|
44 |
else
|
|
45 |
cp "$tempfile" "$i" |
|
46 |
rm "$tempfile" |
|
47 |
jpegexiforient -1 "$i" > /dev/null |
|
48 |
fi
|
|
49 |
fi
|
|
50 |
done
|