Tecnologia e non solo

aprile 18, 2012

Gimp 2.8 scripting con script-fu 14

Filed under: image-processing — telperion @ 9:08 pm

Quattordicesima parte.
Ottenere il nome del livello attivo,
concatenare stringhe,
cat.

usando lo stesso esempio della parte 13, vediamo come ottenere il nome del livello attivo, e come concatenare le stringe.

Lo script finito lo trovate qui:
pastebin.com/raw.php?i=17P4asha

salvatelo come

~/.gimp-2.8/scripts/personali-demo-maschera-contrasto-2.scm

lo trovate in filtri – personali – demo maschera di contrasto 2

Per ottenere il nome del layer attivo si usano due funzioni:


Uploaded with ImageShack.us

nella console script-fu:

> (gimp-image-list)
(1 #(1))
> (gimp-image-get-active-layer 1)
(2)
> (car(gimp-image-get-active-layer 1))
2
> (gimp-item-get-name 2)
("serenity_river_wallpaper.jpg")
> (car(gimp-item-get-name 2))
"serenity_river_wallpaper.jpg"

notiamo che (gimp-item-get-name id-del-livello)
ci restituisce tra parentesi (che significa che è una lista) la stringa del nome.
Come vedete la funzione (car ) che usiamo spesso, ci restituisce semplicemente il primo valore di una lista.

Nello script, per ottenere ed immagazzinare il nome del livello iniziale, ho inserito tra le dichiarazioni delle variabili, nome-originale e gli ho assegnato il valore ricavato da:

		; immagazzino nella variabile nome-originale 
		; il nome del layer attivo sui cui lavorerà lo script
		(nome-originale (car(gimp-item-get-name (car(gimp-image-get-active-layer img)))))
		;

La funzione (string-append stringa1 stringa2 …)
concatena le stringhe, quindi

(string-append "Copia di " nome-originale)

darà come risultato “Copia di ” + il testo contenuto nella variabile nome-originale.

Lo script crea sempre un livello per ridurre il contrasto, ma questa volta all’interno di un gruppo, e senza fondere i livelli, cosa che ci consente eventualmente di intervenire manualmente, ad esempio sull’opacità del livello “Maschera di contrasto”.


Uploaded with ImageShack.us

Maggiori informazioni sul linguaggio scheme, le trovate qui:
schemers.org/Documents/Standards/R5RS/
http://www.r6rs.org/

Alla prossima.

Gimp 2.8 scripting con script-fu 13

L’indice completo delle parti di “Gimp-2-8 scripting con script-fu”
lo trovate in
Articoli in evidenza

About these ads

4 commenti

  1. c’e’ qualche script per gimp 2.8 tipo luci/ombre di photoshop?
    per ora uso le curve..ciao

    Commento di Andrea Eos Love — aprile 24, 2012 @ 5:42 pm

    • cerca highlight shadows su gimp plugin registry.
      Se lo hanno adattato a gimp-2.7 non so.

      Commento di telperion — aprile 26, 2012 @ 1:53 pm

  2. per tutti sono riuscito a compilare i sorgenti di gimp 2.8 e ho fatto alcune modifiche..
    il brush size di default l’ho fatto partire da 50 e non da 20
    il brush size aumenta di 1 e non di 0.01
    ho tolto i vari sotto menu export sotto file e ho lasciato solo save “save as” e “save a copy”..ora è possibile salvare i jpeg senza fare export…

    Commento di Andrea Eos Love — maggio 6, 2012 @ 1:01 pm

    • “il brush size aumenta di 1 e non di 0.01″
      io ho fatto due “tasti scorciatoia” sul tastierino numerico
      / dimensione+1
      * dimensione-1

      “ora è possibile salvare i jpeg senza fare export”
      io uso il plugin “save for web”:

      Comunque posta questi commenti generali negli articoli riguardanti gimp,
      qui si parla di script-fu

      Commento di telperion — maggio 6, 2012 @ 1:14 pm


RSS feed dei commenti a questo articolo.

The Rubric Theme. Crea un sito web o un blog gratuito con WordPress.com.

Iscriviti

Ricevi al tuo indirizzo email tutti i nuovi post del sito.

Unisciti agli altri 31 follower

%d blogger cliccano Mi Piace per questo: