Skip to content

Commit ff83ed6

Browse files
committed
0.20250327: scheme: GRAIN-EXTRACT-MODE
1 parent 998f12f commit ff83ed6

File tree

1 file changed

+14
-24
lines changed

1 file changed

+14
-24
lines changed

scheme/resize-ris.scm

Lines changed: 14 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
;
2-
; (gimp-layer-set-mode layer-copy SCREEN-MODE)
2+
; (gimp-layer-set-mode layer-base SCREEN-MODE)
33
; NORMAL-MODE 0
44
; DISSOLVE-MODE 1
55
; BEHIND-MODE 2
@@ -34,39 +34,29 @@
3434
(drawable (car (gimp-image-active-drawable image)))
3535
(oldwidth (car (gimp-image-width image)))
3636
(oldheight (car (gimp-image-height image)))
37-
(layer-copy (car (gimp-layer-copy drawable TRUE)))
37+
(layer-base (car (gimp-layer-copy drawable TRUE)))
3838
(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)))
4240
)
4341

4442
(gimp-image-undo-group-start image)
4543

4644
(gimp-context-set-interpolation method)
4745

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)
5149
(gimp-image-insert-layer image layer-defect 0 -1)
5250
(gimp-layer-scale layer-defect newwidth newheight TRUE)
5351
(gimp-layer-scale layer-defect oldwidth oldheight TRUE)
5452

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")
7060

7161
(gimp-image-scale image newwidth newheight)
7262

@@ -81,7 +71,7 @@
8171
"Resize used RIS (Reverse Interpolate Scale)"
8272
"zvezdochiot https://github.com/zvezdochiot"
8373
"This is free and unencumbered software released into the public domain."
84-
"2025-02-07"
74+
"2025-03-27"
8575
"*"
8676
SF-IMAGE "Image" 0
8777
SF-DRAWABLE "Drawable" 0

0 commit comments

Comments
 (0)