Fancy view - Alex
[terminatorX.git] / knob / merge
1 #!/bin/bash
2
3 create_image() {
4         echo -n Merging image $no:
5
6         image=knob$no.png
7         mask=knob$no-mask.png
8         out=merge$no.png
9
10 cat > tmp.scm <<EOF
11 (let* (
12         (mask (car (file-png-load 1 "$mask" "$mask")))
13         (mask-drawable (car (gimp-image-active-drawable mask)))
14         (img (car (file-png-load 1 "$image" "$image")))
15         (img-drawable (car (gimp-image-active-drawable img)))
16         (color (car (gimp-image-pick-color img img-drawable 0 0 0 0 1))))
17         
18 (gimp-fuzzy-select mask-drawable 0 0 0 0 FALSE 0 1 0)
19 (set! active-selection (car (gimp-selection-save mask)))
20 (gimp-selection-all img)
21 (gimp-edit-copy img-drawable)
22 (gimp-selection-all mask)
23 (set! mask-fs (car (gimp-edit-paste mask-drawable FALSE)))
24 (gimp-floating-sel-anchor mask-fs)
25 (gimp-selection-load active-selection)
26 (plug-in-colortoalpha 1 img mask-drawable color)
27 (gimp-image-crop mask 240 240 40 0)
28 (gimp-image-scale mask 42 42)
29 (file-png-save 1 mask mask-drawable "$out" "$out" 0 9 0 0 0 0 0)
30 (gimp-quit TRUE)
31 )
32 EOF
33
34         gimp -s -f -i -d --console-messages --batch '(load "tmp.scm" nil nil)'
35         rm tmp.scm
36
37         echo " done."
38 }
39
40 for no in {,1,2,3,4}{0,1,2,3,4,5,6,7,8,9}
41 do
42         create_image;
43 done