File: convert_imgs.sh

package info (click to toggle)
muttprint 0.72d-8etch1
  • links: PTS
  • area: main
  • in suites: etch
  • size: 1,184 kB
  • ctags: 1
  • sloc: makefile: 73; sh: 67
file content (48 lines) | stat: -rw-r--r-- 1,290 bytes parent folder | download | duplicates (4)
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"