Mostra argomento precedente :: Mostra argomento successivo |
Autore |
Messaggio |
paolone utente attivo

Iscritto: 30 Dic 2006 Messaggi: 663 Località: Nebbie dell'alto pavese
|
Inviato: Sab 18 Ago, 2007 7:10 pm Oggetto: [Gimp] Script-Fu x cornice bicolore con firma e titolo |
|
|
Ho messo giù uno scriptino per Gimp (linguaggio Script-Fu) che fa una semplicissima cornice bicolore attorno ad un'immagine selezionata ed aggiunge titolo e firma, oltre a ridimensionare la foto in modo che la massima dimensione (sia essa larghezza o altezza) del tutto (cornice compresa) non superi un valore massimo stabilito dall'utente.
Ecco il codice:
Codice: | ; Script x creare una semplice cornice in 2 colori, titolo in basso a sinistra
; e firma in basso a destra
(define ( cornice2col filename
outfile
maxdim
outer
outercolor
inner
innercolor
font
size
title
signature
)
; caricamento immagine e determinazione delle sue dimensioni in px
( let* ( ( image (car (gimp-file-load 1 filename filename)) )
( origw (car(gimp-image-width image)) )
( origh (car(gimp-image-height image)) )
)
; a seconda che si tratti di un taglio verticale o orizzontale
; ricalcola le grandezze per il ridimensionamento assegnando
; la quota massima indicata dal parametro alla dimensione
; maggiore e ricalcolando l'altra di conseguenza.
( if ( > origw origh )
( begin
( if ( > maxdim origw ) ( set! maxdim origw) )
( set! imagew (- maxdim (* 2 (+ outer inner))) )
( set! imageh (* (/ origh origw) imagew) )
)
( begin
( if ( > maxdim origh ) ( set! maxdim origh) )
( set! imageh (- maxdim (* 2 (+ outer inner))) )
( set! imagew (* (/ origw origh) imageh) )
)
)
; calcolo delle dimensioni dei layer delle cornici e loro creazione
( set! innerw (+ imagew (* 2 inner)) )
( set! innerh (+ imageh (* 2 inner)) )
( set! height (+ innerh (* 2 outer)) )
( set! width (+ innerw (* 2 outer)) )
( set! innerLayer (car (gimp-layer-new image innerw innerh 0 "inner" 100 0) ))
( set! outerLayer (car (gimp-layer-new image width height 0 "outer" 100 0) ))
; Inserimento e riempimento layer cornice interna
( gimp-image-scale image imagew imageh)
( gimp-image-resize image innerw innerh inner inner )
( gimp-image-add-layer image innerLayer 1 )
( gimp-palette-set-background innercolor )
( gimp-edit-fill innerLayer 1 )
; Inserimento e riempimento layer cornice esterna
( gimp-image-resize image width height outer outer)
( gimp-image-add-layer image outerLayer 2 )
( gimp-palette-set-background outercolor )
( gimp-edit-fill outerLayer 1 )
; Inserimento titolo
( gimp-palette-set-foreground innercolor )
( set! titleLayer (car (gimp-text-fontname image -1 outer (- height size (/ size 4)) title -1 TRUE size 0 font) ))
; Inserimento firma
( gimp-palette-set-foreground innercolor )
( set! offset (car(gimp-text-get-extents-fontname signature size 0 font)) )
( set! signLayer (car (gimp-text-fontname image -1 (- width outer offset) (- height size (/ size 4)) signature -1 TRUE size 0 font) ))
; Salva l'immagine
( set! newImage ( gimp-image-flatten image ))
( gimp-file-save 1 image (car(gimp-image-get-active-layer image)) outfile outfile)
)
)
(script-fu-register
"cornice2col"
"<Toolbox>/Xtns/Script-Fu/Frames/Simple 2 colors frame..."
"Crea una cornice bicolore"
"Paolo Morgano"
"GPL"
"Agosto 2007"
""
SF-FILENAME "Input File" "/home/"
SF-FILENAME "Output File" "/home/"
SF-VALUE "Max Dimension" "1024"
SF-VALUE "Outer Border Px" "24"
SF-COLOR "Outer Border Color" '(0 0 0)
SF-VALUE "Inner Border Px" "3"
SF-COLOR "Inner Border Color" '(255 255 255)
SF-FONT "Font" "URW Chancery L Italic Not-Rotated"
SF-VALUE "Font Size" "22"
SF-STRING "Title" "Title"
SF-STRING "Signature" "Photo By ..."
)
|
A me serviva una cosa semplice per automatizzare la preparazione di una foto da metter in galleria sul forum, valuto proposte per migliorarlo e completarlo.
Esempio di foto trattata con questo script:
http://www.photo4u.it/viewcomment.php?p=2009826#2009826
Spero sia utile
Ciao
_________________ Paolo |
|
Vai ad inizio pagina Vai a fine pagina |
|
 |
paolone utente attivo

Iscritto: 30 Dic 2006 Messaggi: 663 Località: Nebbie dell'alto pavese
|
Inviato: Lun 20 Ago, 2007 8:06 pm Oggetto: |
|
|
Ho fatto delle piccole modifiche:
- ora è possibile decidere se titolo e firma siano da posizionarsi nella cornice esterna o in quella interna
- il posizionamento verticale del testo è calcolato in modo + preciso in funzione delle sue dimensioni e delle dimensioni del bordo che lo contiene in modo da ottenere un buon centraggio
Descrizione: |
Script-fu x Gimp per realizzare frame in 2 colori con titolo e firma |
|
 Download |
Nome del file: |
frame2c.zip |
Dimensione: |
1.77 KB |
Scaricati: |
File visto o scaricato 111 volta(e) |
_________________ Paolo |
|
Vai ad inizio pagina Vai a fine pagina |
|
 |
Ferro utente attivo

Iscritto: 21 Lug 2004 Messaggi: 2047 Località: Livorno
|
Inviato: Mar 21 Ago, 2007 11:14 am Oggetto: |
|
|
Bravo ottimo lavoro
Lo scarico e lo provo appena possibile... grazie
B_F
_________________
Canon 450D + Canon 60D + qualche vetro |
|
Vai ad inizio pagina Vai a fine pagina |
|
 |
paolone utente attivo

Iscritto: 30 Dic 2006 Messaggi: 663 Località: Nebbie dell'alto pavese
|
Inviato: Mar 21 Ago, 2007 12:24 pm Oggetto: |
|
|
Ok, fammi sapere se si comporta bene!
_________________ Paolo |
|
Vai ad inizio pagina Vai a fine pagina |
|
 |
Ferro utente attivo

Iscritto: 21 Lug 2004 Messaggi: 2047 Località: Livorno
|
Inviato: Mar 21 Ago, 2007 2:51 pm Oggetto: |
|
|
Provato... tutto OK
B_F
_________________
Canon 450D + Canon 60D + qualche vetro |
|
Vai ad inizio pagina Vai a fine pagina |
|
 |
paolone utente attivo

Iscritto: 30 Dic 2006 Messaggi: 663 Località: Nebbie dell'alto pavese
|
Inviato: Mar 21 Ago, 2007 2:56 pm Oggetto: |
|
|
Ferro ha scritto: | Provato... tutto OK
B_F |
Meno male...
Idee x migliorarlo o features da aggiungere?
_________________ Paolo |
|
Vai ad inizio pagina Vai a fine pagina |
|
 |
Ferro utente attivo

Iscritto: 21 Lug 2004 Messaggi: 2047 Località: Livorno
|
Inviato: Lun 27 Ago, 2007 11:04 am Oggetto: |
|
|
paolone ha scritto: |
Meno male...
Idee x migliorarlo o features da aggiungere? |
Scusa se ti rispondo solo ora ma sono stato fuori in questi giorni...
In linea di massima lo script fà quello che serve, l'unico piccolo problema è che (almeno nell'installazione che ho fatto io) lo trovo tra gli script generici (nella toolbox del secondo pannello principale) e non lo trovo negli script disponibili per l'immagine caricata.
Il risultato è che quando lo lancio richiede il percorso dell'immagine origine e quello della destinazione ignorando l'immagine caricata.
Potrebbe invece essere molto utile lavorare sul buffer (imagine caricata) in modo da vedere subito l'effetto e poter annullare/modificare prima di salvare l'immagine finita.
Non sò se questo dipende dalla mia installazione o dallo script...
B_F
_________________
Canon 450D + Canon 60D + qualche vetro |
|
Vai ad inizio pagina Vai a fine pagina |
|
 |
paolone utente attivo

Iscritto: 30 Dic 2006 Messaggi: 663 Località: Nebbie dell'alto pavese
|
Inviato: Mer 29 Ago, 2007 11:34 am Oggetto: |
|
|
Ferro ha scritto: |
Scusa se ti rispondo solo ora ma sono stato fuori in questi giorni...
In linea di massima lo script fà quello che serve, l'unico piccolo problema è che (almeno nell'installazione che ho fatto io) lo trovo tra gli script generici (nella toolbox del secondo pannello principale) e non lo trovo negli script disponibili per l'immagine caricata.
Il risultato è che quando lo lancio richiede il percorso dell'immagine origine e quello della destinazione ignorando l'immagine caricata.
Potrebbe invece essere molto utile lavorare sul buffer (imagine caricata) in modo da vedere subito l'effetto e poter annullare/modificare prima di salvare l'immagine finita.
Non sò se questo dipende dalla mia installazione o dallo script...
B_F |
Eccomi,
non dipende dalla tua installazione, è proprio lo script che nasce con quella logica: nelle mie intenzioni c'era quello di poter automatizzare attraverso uno script di bash la creazione delle cornici per una serie di immagini, ad esempio mettendo per titolo il nome del file senza estensione... Quindi mi serviva in quella forma in modo da poterlo facilmente invocare da linea di comando.
Ho creato un altro script-fu che lavora invece come serve a te, sull'immagine aperta... cosa che in effetti può tornare molto comoda se hai finito di pastrugnare una foto e vuoi metterci pure la cornice...
Nello zip allegato ci sono i 2 script-fu, rimuovi quello vecchio e metti questi 2, così avrai l'accesso ai 2 diversi script, uno dalle estensioni, l'altro dagli script dell'immagine....
Provare per credere, ovviamente, non si sa mai che abbia fatto qualche casino!
Ciao e grazie x il suggerimento!
Descrizione: |
Contiene 2 script x creare cornici, uno lavora su input e output file, l'altro sull'immagine aperta |
|
 Download |
Nome del file: |
cornice.zip |
Dimensione: |
3.52 KB |
Scaricati: |
File visto o scaricato 102 volta(e) |
_________________ Paolo |
|
Vai ad inizio pagina Vai a fine pagina |
|
 |
Ferro utente attivo

Iscritto: 21 Lug 2004 Messaggi: 2047 Località: Livorno
|
Inviato: Mer 29 Ago, 2007 12:29 pm Oggetto: |
|
|
paolone ha scritto: | Provare per credere, ovviamente, non si sa mai che abbia fatto qualche casino! |
OK
Appena torno a casa provo subito
Grazie
...
paolone ha scritto: | Ciao e grazie x il suggerimento! |
Figurati... in fondo è la filosofia del meraviglioso mondo OpenSource, no?
B_F
_________________
Canon 450D + Canon 60D + qualche vetro |
|
Vai ad inizio pagina Vai a fine pagina |
|
 |
paolone utente attivo

Iscritto: 30 Dic 2006 Messaggi: 663 Località: Nebbie dell'alto pavese
|
Inviato: Mer 29 Ago, 2007 12:32 pm Oggetto: |
|
|
Ferro ha scritto: |
paolone ha scritto: | Ciao e grazie x il suggerimento! |
Figurati... in fondo è la filosofia del meraviglioso mondo OpenSource, no?
B_F |
_________________ Paolo |
|
Vai ad inizio pagina Vai a fine pagina |
|
 |
AlexFoto utente attivo

Iscritto: 22 Ago 2006 Messaggi: 8257
|
Inviato: Dom 03 Feb, 2008 10:58 pm Oggetto: |
|
|
Provato.
Script utile.
Nota:
Ho notato che non specificando il titolo e/o la firma si verifica un'errore anche se è possibile proseguire lo stesso ed ottenere l'output desiderato.
_________________ AlexFoto
Gioco: Config. digitale ideale: foto, video,audio,strumenti musicali |
|
Vai ad inizio pagina Vai a fine pagina |
|
 |
paolone utente attivo

Iscritto: 30 Dic 2006 Messaggi: 663 Località: Nebbie dell'alto pavese
|
Inviato: Dom 03 Feb, 2008 11:06 pm Oggetto: |
|
|
AlexFoto ha scritto: | Provato.
Script utile.
Nota:
Ho notato che non specificando il titolo e/o la firma si verifica un'errore anche se è possibile proseguire lo stesso ed ottenere l'output desiderato. |
Grazie!
L'errore l'ho notato anche io pochi giorni fa... se avrò tempo proverò a sistemarlo
_________________ Paolo |
|
Vai ad inizio pagina Vai a fine pagina |
|
 |
AlexFoto utente attivo

Iscritto: 22 Ago 2006 Messaggi: 8257
|
Inviato: Lun 04 Feb, 2008 7:36 am Oggetto: |
|
|
Corretto lo script per renderlo funzionante pure in gimp 2.4 e rendere i parametri titolo e firma opzionali.
Descrizione: |
I parametri titolo e firma adesso sono opzionali.
Script funzionante pure in gimp 2.4. |
|
 Download |
Nome del file: |
cornice2.zip |
Dimensione: |
1.88 KB |
Scaricati: |
File visto o scaricato 102 volta(e) |
_________________ AlexFoto
Gioco: Config. digitale ideale: foto, video,audio,strumenti musicali |
|
Vai ad inizio pagina Vai a fine pagina |
|
 |
paolone utente attivo

Iscritto: 30 Dic 2006 Messaggi: 663 Località: Nebbie dell'alto pavese
|
Inviato: Gio 15 Mgg, 2008 10:05 am Oggetto: |
|
|
Ottimo
_________________ Paolo |
|
Vai ad inizio pagina Vai a fine pagina |
|
 |
Tora utente

Iscritto: 04 Nov 2005 Messaggi: 397 Località: Celle Ligure (SV)
|
Inviato: Mer 10 Set, 2008 5:43 pm Oggetto: |
|
|
scusate la mia ignoranza ma una volta scaricato mi potete dire passo passo quello che devo fare grazie
_________________ Nikon D90 + Sigma 17-70 OS e Fujifilm S6500fd |
|
Vai ad inizio pagina Vai a fine pagina |
|
 |
paolone utente attivo

Iscritto: 30 Dic 2006 Messaggi: 663 Località: Nebbie dell'alto pavese
|
|
Vai ad inizio pagina Vai a fine pagina |
|
 |
Tora utente

Iscritto: 04 Nov 2005 Messaggi: 397 Località: Celle Ligure (SV)
|
Inviato: Mer 10 Set, 2008 8:22 pm Oggetto: |
|
|
grazie mille
_________________ Nikon D90 + Sigma 17-70 OS e Fujifilm S6500fd |
|
Vai ad inizio pagina Vai a fine pagina |
|
 |
AlexFoto utente attivo

Iscritto: 22 Ago 2006 Messaggi: 8257
|
Inviato: Lun 19 Apr, 2010 3:51 pm Oggetto: |
|
|
Agg. dello script creato da paolone per potere funzionare su gimp 2.7.
Ricordo che gimp 2.7 è la versione di sviluppo mentre la stabile verrà denominata 2.8 ed uscirà probabilmente a fine anno.
Descrizione: |
|
 Download |
Nome del file: |
cornice2colimg.scm.zip |
Dimensione: |
1.88 KB |
Scaricati: |
File visto o scaricato 91 volta(e) |
|
|
Vai ad inizio pagina Vai a fine pagina |
|
 |
paolone utente attivo

Iscritto: 30 Dic 2006 Messaggi: 663 Località: Nebbie dell'alto pavese
|
Inviato: Lun 19 Apr, 2010 5:23 pm Oggetto: |
|
|
Ottimo!
_________________ Paolo |
|
Vai ad inizio pagina Vai a fine pagina |
|
 |
|