1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
#!/bin/bash
# gimp has problems with upgrading the alternative (/usr/bin/gimp), so test
# for the stuff manually
if [ -L /usr/bin/gimp ] && [ -x "$(readlink $(readlink /usr/bin/gimp))" ]; then
GIMP=gimp
elif [ -x /usr/bin/gimp ]; then
GIMP=gimp
elif [ -x /usr/bin/gimp-1.2 ]; then
GIMP=gimp-1.2
elif [ -x /usr/bin/gimp-2.0 ]; then
GIMP=gimp-2.0
elif [ -x /usr/bin/gimp-2.2 ]; then
GIMP=gimp-2.2
else
echo $0: Could not find gimp.
exit 1
fi
in=$1
# png
out=`basename $in .eps`.png
script_fu="
(let* ((in-name \"$in\")
(out-name \"$out\")
(img (car (gimp-xcf-load 0 in-name in-name)))
(layer (car (gimp-image-flatten img))))
(file-png-save 0 img layer out-name out-name)
(gimp-image-delete img)
(gimp-quit 0))
"
echo "Writing png to $out..."
$GIMP -i -d -c -b "$script_fu"
# jog
out=`basename $in .eps`.jpg
script_fu="
(let* ((in-name \"$in\")
(out-name \"$out\")
(img (car (gimp-xcf-load 0 in-name in-name)))
(layer (car (gimp-image-flatten img))))
(file-jpg-save 0 img layer out-name out-name)
(gimp-image-delete img)
(gimp-quit 0))
"
echo "Writing jpg to $out..."
$GIMP -i -d -c -b "$script_fu"
|