|
1 | 1 | ;
|
2 |
| -; (gimp-layer-set-mode layer-copy SCREEN-MODE) |
| 2 | +; (gimp-layer-set-mode layer-base SCREEN-MODE) |
3 | 3 | ; NORMAL-MODE 0
|
4 | 4 | ; DISSOLVE-MODE 1
|
5 | 5 | ; BEHIND-MODE 2
|
|
34 | 34 | (drawable (car (gimp-image-active-drawable image)))
|
35 | 35 | (oldwidth (car (gimp-image-width image)))
|
36 | 36 | (oldheight (car (gimp-image-height image)))
|
37 |
| - (layer-copy (car (gimp-layer-copy drawable TRUE))) |
| 37 | + (layer-base (car (gimp-layer-copy drawable TRUE))) |
38 | 38 | (layer-defect (car (gimp-layer-copy drawable TRUE)))
|
39 |
| - (new-layer-1 (car (gimp-layer-copy drawable TRUE))) |
40 |
| - (new-layer-2 (car (gimp-layer-copy drawable TRUE))) |
41 |
| - (new-layer-3 (car (gimp-layer-copy drawable TRUE))) |
| 39 | + (layer-copy (car (gimp-layer-copy drawable TRUE))) |
42 | 40 | )
|
43 | 41 |
|
44 | 42 | (gimp-image-undo-group-start image)
|
45 | 43 |
|
46 | 44 | (gimp-context-set-interpolation method)
|
47 | 45 |
|
48 |
| - (set! layer-copy (car (gimp-layer-new-from-visible image image "visible"))) |
49 |
| - (set! layer-defect (car (gimp-layer-copy layer-copy TRUE))) |
50 |
| - (gimp-image-insert-layer image layer-copy 0 -1) |
| 46 | + (set! layer-base (car (gimp-layer-new-from-visible image image "visible"))) |
| 47 | + (set! layer-defect (car (gimp-layer-copy layer-base TRUE))) |
| 48 | + (gimp-image-insert-layer image layer-base 0 -1) |
51 | 49 | (gimp-image-insert-layer image layer-defect 0 -1)
|
52 | 50 | (gimp-layer-scale layer-defect newwidth newheight TRUE)
|
53 | 51 | (gimp-layer-scale layer-defect oldwidth oldheight TRUE)
|
54 | 52 |
|
55 |
| - (set! new-layer-1 (car (gimp-layer-copy layer-copy TRUE))) |
56 |
| - (set! new-layer-2 (car (gimp-layer-copy layer-copy TRUE))) |
57 |
| - (set! new-layer-3 (car (gimp-layer-copy layer-defect TRUE))) |
58 |
| - (gimp-image-insert-layer image new-layer-1 0 -1) |
59 |
| - (gimp-image-insert-layer image new-layer-2 0 -1) |
60 |
| - (gimp-image-insert-layer image new-layer-3 0 -1) |
61 |
| - (gimp-layer-set-mode new-layer-1 SUBTRACT-MODE) |
62 |
| - (set! layer-defect (car (gimp-image-merge-down image new-layer-1 EXPAND-AS-NECESSARY))) |
63 |
| - (gimp-layer-set-mode new-layer-3 SUBTRACT-MODE) |
64 |
| - (set! new-layer-2 (car (gimp-image-merge-down image new-layer-3 EXPAND-AS-NECESSARY))) |
65 |
| - (gimp-layer-set-mode layer-defect SUBTRACT-MODE) |
66 |
| - (set! layer-copy (car (gimp-image-merge-down image layer-defect EXPAND-AS-NECESSARY))) |
67 |
| - (gimp-layer-set-mode new-layer-2 ADDITION-MODE) |
68 |
| - (set! layer-copy (car (gimp-image-merge-down image new-layer-2 EXPAND-AS-NECESSARY))) |
69 |
| - (gimp-item-set-name layer-copy "RIS") |
| 53 | + (set! layer-copy (car (gimp-layer-copy layer-base TRUE))) |
| 54 | + (gimp-image-insert-layer image layer-copy 0 -1) |
| 55 | + (gimp-layer-set-mode layer-copy GRAIN-EXTRACT-MODE) |
| 56 | + (set! layer-defect (car (gimp-image-merge-down image layer-copy EXPAND-AS-NECESSARY))) |
| 57 | + (gimp-layer-set-mode layer-defect GRAIN-EXTRACT-MODE) |
| 58 | + (set! layer-base (car (gimp-image-merge-down image layer-defect EXPAND-AS-NECESSARY))) |
| 59 | + (gimp-item-set-name layer-base "RIS") |
70 | 60 |
|
71 | 61 | (gimp-image-scale image newwidth newheight)
|
72 | 62 |
|
|
81 | 71 | "Resize used RIS (Reverse Interpolate Scale)"
|
82 | 72 | "zvezdochiot https://github.com/zvezdochiot"
|
83 | 73 | "This is free and unencumbered software released into the public domain."
|
84 |
| - "2025-02-07" |
| 74 | + "2025-03-27" |
85 | 75 | "*"
|
86 | 76 | SF-IMAGE "Image" 0
|
87 | 77 | SF-DRAWABLE "Drawable" 0
|
|
0 commit comments