Skip to content

Commit

Permalink
optionally add texture layer first
Browse files Browse the repository at this point in the history
  • Loading branch information
unhammer committed Feb 22, 2014
1 parent dc9a449 commit 69d5eab
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 11 deletions.
53 changes: 53 additions & 0 deletions satsvis-curves.scm
Expand Up @@ -125,3 +125,56 @@ of this file."
(gimp-image-delete image)))
filelist))
(gimp-message "Ferdig med alle bileta!"))


(define (kbu-layer-cover-image1 image drawable)
;; no undo group or display flush
(let* ((width (car (gimp-image-width image)))
(height (car (gimp-image-height image))))
(gimp-layer-scale
drawable
width
height
1))
(gimp-layer-set-offsets drawable
0
0))
(define (kbu-layer-load-add-cover image filename mode-symbol opacity)
(gimp-message (string-append "Prøver å leggja til " filename
" med modus " (symbol->string mode-symbol)
" og dekkevne " (number->string opacity)))
(let* ((newlayer (car (gimp-file-load-layer RUN-NONINTERACTIVE image filename))))
(gimp-image-insert-layer image newlayer 0 -1)
(kbu-layer-cover-image1 image newlayer)
(gimp-layer-set-mode newlayer (eval mode-symbol))
(gimp-layer-set-opacity newlayer opacity)))

(define (kbu-satsvis-textures-curves textures opacity-curves globs)
"globs is a list of file-globs, e.g. '(\"*.jpg\" \"*.[xX][cC][fF]\"),
opacity-curves is a list of lists of layer-name, opacity-values and curve specs,
e.g. '((\"velvia\" 40 (…)) (\"portra\" 60 (…))) where the … is as described in the top
of this file.
textures er ei liste der kvart element er ei liste
med (filnamn modus-symbol dekkevne), modus må vera sitert
sidan me skriv det ut."
(let* ((filelist (apply append (map (lambda (glob)
(cadr (file-glob glob 1)))
globs))))
(map (lambda (filename)
(gimp-message (string-append "Innbilete: " filename))
(let ((image (car (gimp-file-load RUN-NONINTERACTIVE
filename filename))))

(kbu-curve-an-image opacity-curves image filename)

(map (lambda (l)
(kbu-layer-load-add-cover image (car l) (cadr l) (caddr l)))
textures)
(gimp-message "Alle lag er lagt til!")

(kbu-save-export image filename)
(gimp-image-delete image)))
filelist))
(gimp-message "Ferdig med alle bileta!"))
21 changes: 10 additions & 11 deletions satsvis-lag-mw.scm
Expand Up @@ -20,14 +20,14 @@
(gimp-layer-scale
drawable
width
height
1))
(gimp-layer-set-offsets drawable
height
1))
(gimp-layer-set-offsets drawable
0
0))

(define (layer-load-add-cover image filename mode-symbol opacity)
(gimp-message (string-append "Prøver å leggje til " filename
(gimp-message (string-append "Prøver å leggja til " filename
" med modus " (symbol->string mode-symbol)
" og dekkevne " (number->string opacity)))
(let* ((newlayer (car (gimp-file-load-layer RUN-NONINTERACTIVE image filename))))
Expand Down Expand Up @@ -58,10 +58,10 @@
(define (satsvis-lag-mw fpattern
blurfactor brightness contrast
layers)
"fpattern er ein file-glob, t.d. \"*.jpg\".
"fpattern er ein file-glob, t.d. \"*.jpg\".
Dei tri neste argumenta går til make-wonderful.
layers er ei liste der kvart element er ei liste
med (filnamn modus-symbol dekkevne), modus må vere sitert
layers er ei liste der kvart element er ei liste
med (filnamn modus-symbol dekkevne), modus må vera sitert
sidan me skriv det ut."
(let* ((filelist (cadr (file-glob fpattern 1))))
(while (not (null? filelist))
Expand All @@ -71,12 +71,12 @@ sidan me skriv det ut."
(drawable (car (gimp-image-get-active-layer image))))
(gimp-message (string-append "Innbilete: " filename))
(gimp-item-set-name drawable (basename filename)) ; alltid nyttig

(map (lambda (l)
(layer-load-add-cover image (first l) (second l) (third l)))
layers)
(gimp-message "Alle lag er lagt til!")

(gimp-message (string-append "Prøver å gjere " filename " vedunderleg..."))
(make-wonderful image drawable
blurfactor brightness contrast
Expand Down Expand Up @@ -113,6 +113,5 @@ sidan me skriv det ut."

(gimp-image-delete image))
(set! filelist (cdr filelist))))

(gimp-message "Ferdig med alle bilete!"))

(gimp-message "Ferdig med alle bilete!"))

0 comments on commit 69d5eab

Please sign in to comment.