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