photo4u.it


[Gimp] Script-Fu x cornice bicolore con firma e titolo

 
Nuovo argomento   Intervieni in questo argomento    Indice del forum -> Digital Imaging
Mostra argomento precedente :: Mostra argomento successivo  
Autore Messaggio
paolone
utente attivo


Iscritto: 30 Dic 2006
Messaggi: 663
Località: Nebbie dell'alto pavese

MessaggioInviato: Sab 18 Ago, 2007 7:10 pm    Oggetto: [Gimp] Script-Fu x cornice bicolore con firma e titolo Rispondi con citazione

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
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
paolone
utente attivo


Iscritto: 30 Dic 2006
Messaggi: 663
Località: Nebbie dell'alto pavese

MessaggioInviato: Lun 20 Ago, 2007 8:06 pm    Oggetto: Rispondi con citazione

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



frame2c.zip
 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
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
Ferro
utente attivo


Iscritto: 21 Lug 2004
Messaggi: 2047
Località: Livorno

MessaggioInviato: Mar 21 Ago, 2007 11:14 am    Oggetto: Rispondi con citazione

Bravo ottimo lavoro Un applauso

Lo scarico e lo provo appena possibile... grazie Ok!

Ciao
B_F

_________________
Ciao
Canon 450D + Canon 60D + qualche vetro
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
paolone
utente attivo


Iscritto: 30 Dic 2006
Messaggi: 663
Località: Nebbie dell'alto pavese

MessaggioInviato: Mar 21 Ago, 2007 12:24 pm    Oggetto: Rispondi con citazione

Ok, fammi sapere se si comporta bene!

Wink

_________________
Paolo
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
Ferro
utente attivo


Iscritto: 21 Lug 2004
Messaggi: 2047
Località: Livorno

MessaggioInviato: Mar 21 Ago, 2007 2:51 pm    Oggetto: Rispondi con citazione

Provato... tutto OK Ok!

Ciao
B_F

_________________
Ciao
Canon 450D + Canon 60D + qualche vetro
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
paolone
utente attivo


Iscritto: 30 Dic 2006
Messaggi: 663
Località: Nebbie dell'alto pavese

MessaggioInviato: Mar 21 Ago, 2007 2:56 pm    Oggetto: Rispondi con citazione

Ferro ha scritto:
Provato... tutto OK Ok!
Ciao
B_F


Meno male... Very Happy

Idee x migliorarlo o features da aggiungere?

_________________
Paolo
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
Ferro
utente attivo


Iscritto: 21 Lug 2004
Messaggi: 2047
Località: Livorno

MessaggioInviato: Lun 27 Ago, 2007 11:04 am    Oggetto: Rispondi con citazione

paolone ha scritto:

Meno male... Very Happy

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...

Ciao
B_F

_________________
Ciao
Canon 450D + Canon 60D + qualche vetro
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
paolone
utente attivo


Iscritto: 30 Dic 2006
Messaggi: 663
Località: Nebbie dell'alto pavese

MessaggioInviato: Mer 29 Ago, 2007 11:34 am    Oggetto: Rispondi con citazione

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...
Ciao
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! Very Happy

Ciao e grazie x il suggerimento!



cornice.zip
 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
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
Ferro
utente attivo


Iscritto: 21 Lug 2004
Messaggi: 2047
Località: Livorno

MessaggioInviato: Mer 29 Ago, 2007 12:29 pm    Oggetto: Rispondi con citazione

paolone ha scritto:
Provare per credere, ovviamente, non si sa mai che abbia fatto qualche casino! Very Happy

OK Ok!

Appena torno a casa provo subito Smile

Grazie Very Happy Very Happy
...

paolone ha scritto:
Ciao e grazie x il suggerimento!


Figurati... in fondo è la filosofia del meraviglioso mondo OpenSource, no? Wink Very Happy Very Happy Cool

Ciao
B_F

_________________
Ciao
Canon 450D + Canon 60D + qualche vetro
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
paolone
utente attivo


Iscritto: 30 Dic 2006
Messaggi: 663
Località: Nebbie dell'alto pavese

MessaggioInviato: Mer 29 Ago, 2007 12:32 pm    Oggetto: Rispondi con citazione

Ferro ha scritto:

paolone ha scritto:
Ciao e grazie x il suggerimento!

Figurati... in fondo è la filosofia del meraviglioso mondo OpenSource, no? Wink Very Happy Very Happy Cool
Ciao
B_F


Very Happy Very Happy Wink

_________________
Paolo
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
AlexFoto
utente attivo


Iscritto: 22 Ago 2006
Messaggi: 8257

MessaggioInviato: Dom 03 Feb, 2008 10:58 pm    Oggetto: Rispondi con citazione

Provato.
Script utile. Ok!

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
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
paolone
utente attivo


Iscritto: 30 Dic 2006
Messaggi: 663
Località: Nebbie dell'alto pavese

MessaggioInviato: Dom 03 Feb, 2008 11:06 pm    Oggetto: Rispondi con citazione

AlexFoto ha scritto:
Provato.
Script utile. Ok!

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 Wink

_________________
Paolo
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
AlexFoto
utente attivo


Iscritto: 22 Ago 2006
Messaggi: 8257

MessaggioInviato: Lun 04 Feb, 2008 7:36 am    Oggetto: Rispondi con citazione

Corretto lo script per renderlo funzionante pure in gimp 2.4 e rendere i parametri titolo e firma opzionali.


cornice2.zip
 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
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
paolone
utente attivo


Iscritto: 30 Dic 2006
Messaggi: 663
Località: Nebbie dell'alto pavese

MessaggioInviato: Gio 15 Mgg, 2008 10:05 am    Oggetto: Rispondi con citazione

Ottimo Ok!
_________________
Paolo
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
Tora
utente


Iscritto: 04 Nov 2005
Messaggi: 397
Località: Celle Ligure (SV)

MessaggioInviato: Mer 10 Set, 2008 5:43 pm    Oggetto: Rispondi con citazione

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
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
paolone
utente attivo


Iscritto: 30 Dic 2006
Messaggi: 663
Località: Nebbie dell'alto pavese

MessaggioInviato: Mer 10 Set, 2008 5:49 pm    Oggetto: Rispondi con citazione

Tora ha scritto:
scusate la mia ignoranza ma una volta scaricato mi potete dire passo passo quello che devo fare grazie


http://www.volalibero.it/plugin_scriptfu_per_gimp.html

Wink

_________________
Paolo
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
Tora
utente


Iscritto: 04 Nov 2005
Messaggi: 397
Località: Celle Ligure (SV)

MessaggioInviato: Mer 10 Set, 2008 8:22 pm    Oggetto: Rispondi con citazione

grazie mille Ok!
_________________
Nikon D90 + Sigma 17-70 OS e Fujifilm S6500fd
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
AlexFoto
utente attivo


Iscritto: 22 Ago 2006
Messaggi: 8257

MessaggioInviato: Lun 19 Apr, 2010 3:51 pm    Oggetto: Rispondi con citazione

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.



cornice2colimg.scm.zip
 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
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
paolone
utente attivo


Iscritto: 30 Dic 2006
Messaggi: 663
Località: Nebbie dell'alto pavese

MessaggioInviato: Lun 19 Apr, 2010 5:23 pm    Oggetto: Rispondi con citazione

Ottimo! Ok!
_________________
Paolo
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
Mostra i messaggi a partire da:   
Nuovo argomento   Intervieni in questo argomento    Indice del forum -> Digital Imaging Tutti gli orari del forum sono CET (Europa)
Pag. 1 di 1

 
Vai a:  
Non puoi iniziare nuovi argomenti
Non puoi rispondere ai messaggi
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi
Non puoi allegare files in questo forum
Puoi scaricare gli allegati in questo forum



Tutti i contenuti presenti sul sito sono di proprieta' esclusiva degli autori, sono vietate la riproduzione e la distribuzione degli stessi senza previa esplicita autorizzazione.

Visualizza la policy con cui vengono gestiti i cookie.

© 2003, 2016 photo4u.it - contatti - based on phpBB - Andrea Giorgi