Advertisement
Guest User

Untitled

a guest
Apr 13th, 2012
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.90 KB | None | 0 0
  1. ; le righe che iniziano con ; sono commenti
  2.  
  3. (define (script-fu-demolivelligruppo img drawable)
  4. (let*
  5. (
  6. ; dichiarare tutte qui le variabili usate
  7.  
  8. ; crea il nuovo gruppo senza visualizzarlo
  9. ; e ottiene l'id nella variabile miogruppo
  10. (miogruppo (car(gimp-layer-group-new img)))
  11. )
  12.  
  13. ; qui ci saranno tutte le operazioni da compiere
  14.  
  15. ; fai partire l'undo unico per tutte le operazioni
  16. ; successive fino a gimp-image-undo-group-end
  17. (gimp-image-undo-group-start img)
  18.  
  19. ; deseleziona qualsiasi selezione impostata
  20. (gimp-selection-none img)
  21.  
  22.  
  23. ; qui ci saranno le nostre operazioni da compiere
  24.  
  25. ; parte 3 ----------------------------------------------------
  26.  
  27. ;Imposta ad "Originale" in nome del layer di base
  28. (gimp-item-set-name
  29. (car (gimp-image-get-active-layer img))
  30. "Originale"
  31. )
  32.  
  33. ; inserisce il gruppo miogruppo nell'immagine
  34. (gimp-image-insert-layer img miogruppo -1 0)
  35.  
  36. ; da il nome "Script" al gruppo
  37. (gimp-item-set-name miogruppo "Script")
  38.  
  39. ; fine parte 3 -----------------------------------------------
  40.  
  41.  
  42. ; parte 4 ----------------------------------------------------
  43.  
  44. ; crea un nuovo livello nel gruppo livelli id miogruppo
  45. ; col nome "Prova"
  46. (gimp-image-insert-layer img
  47. (car (gimp-layer-new img
  48. (car (gimp-drawable-width drawable))
  49. (car (gimp-drawable-height drawable))
  50. (car (gimp-drawable-type drawable))
  51. "Prova"
  52. 100
  53. NORMAL-MODE
  54. )
  55. )
  56. miogruppo
  57. 0
  58. )
  59.  
  60. ; seleziona del layer col nome "Originale"
  61. (gimp-image-set-active-layer img
  62. (car (gimp-image-get-layer-by-name img "Originale"))
  63. )
  64.  
  65.  
  66. ; copia il livello selezionato nel buffer ...
  67. (gimp-edit-copy drawable)
  68.  
  69.  
  70. ; e incollalo nel livello col nome "Prova"
  71. (gimp-floating-sel-anchor
  72. (car (gimp-edit-paste
  73. (car (gimp-image-get-layer-by-name img
  74. "Prova"
  75. )
  76. )
  77. 0
  78. )
  79. )
  80. )
  81.  
  82.  
  83. ; fine parte 4 -----------------------------------------------
  84.  
  85. ; parte 5 ----------------------------------------------------
  86.  
  87. ; crea un nuovo livello nel gruppo livelli id miogruppo
  88. ; col nome "Colori-Livelli"
  89. (gimp-image-insert-layer img
  90. (car (gimp-layer-new img
  91. (car (gimp-drawable-width drawable))
  92. (car (gimp-drawable-height drawable))
  93. (car (gimp-drawable-type drawable))
  94. "Colori-Livelli"
  95. 100
  96. NORMAL-MODE
  97. )
  98. )
  99. miogruppo
  100. 0
  101. )
  102.  
  103.  
  104. ; seleziona del layer col nome "Prova"
  105. (gimp-image-set-active-layer img
  106. (car (gimp-image-get-layer-by-name img "Prova"))
  107. )
  108.  
  109. ; copia il livello selezionato nel buffer ...
  110. (gimp-edit-copy drawable)
  111.  
  112.  
  113. ; e incollalo nel livello col nome "Colori-Livelli"
  114. (gimp-floating-sel-anchor
  115. (car (gimp-edit-paste
  116. (car (gimp-image-get-layer-by-name img
  117. "Colori-Livelli"
  118. )
  119. )
  120. 0
  121. )
  122. )
  123. )
  124.  
  125. ; applica colori-livelli 12 1.22 222 0 255
  126. ; al livello col nome "Colori-Livelli"
  127. (gimp-levels
  128. (car (gimp-image-get-layer-by-name img
  129. "Colori-Livelli"
  130. )
  131. )
  132. 0 12 222 1.22 0 255
  133. )
  134.  
  135. ; fine parte 5 -----------------------------------------------
  136.  
  137.  
  138.  
  139. ; appendice parte 5 colori-livelli-auto ----------------------
  140.  
  141.  
  142. ; crea un nuovo livello nel gruppo livelli id miogruppo
  143. ; col nome "Colori-Livelli-Auto"
  144. (gimp-image-insert-layer img
  145. (car (gimp-layer-new img
  146. (car (gimp-drawable-width drawable))
  147. (car (gimp-drawable-height drawable))
  148. (car (gimp-drawable-type drawable))
  149. "Colori-Livelli-Auto"
  150. 100
  151. NORMAL-MODE
  152. )
  153. )
  154. miogruppo
  155. 0
  156. )
  157.  
  158.  
  159. ; seleziona del layer col nome "Prova"
  160. (gimp-image-set-active-layer img
  161. (car (gimp-image-get-layer-by-name img "Prova"))
  162. )
  163.  
  164. ; copia il livello selezionato nel buffer ...
  165. (gimp-edit-copy drawable)
  166.  
  167.  
  168. ; e incollalo nel livello col nome "Colori-Livelli-Auto"
  169. (gimp-floating-sel-anchor
  170. (car (gimp-edit-paste
  171. (car (gimp-image-get-layer-by-name img
  172. "Colori-Livelli-Auto"
  173. )
  174. )
  175. 0
  176. )
  177. )
  178. )
  179.  
  180. ; applica colori-livelli AUTO
  181. ; al livello col nome "Colori-Livelli-Auto"
  182. (gimp-levels-stretch
  183. (car (gimp-image-get-layer-by-name img
  184. "Colori-Livelli-Auto"
  185. )
  186. )
  187. )
  188.  
  189.  
  190. ; fine appendice parte 5 colori-livelli-auto -----------------
  191.  
  192.  
  193.  
  194. ; ferma l'undo unico
  195. (gimp-image-undo-group-end img)
  196.  
  197. ; conclude tutte le operazioni in corso
  198. ; e rigenera il display
  199. (gimp-displays-flush)
  200.  
  201. )
  202. )
  203.  
  204. ; ------------------------------
  205. ; Funzione di registrazione
  206. ; ------------------------------
  207. (script-fu-register "script-fu-demolivelligruppo"
  208. _"<Image>/Filters/Personali/demo livelli gruppo"
  209. "demo livelli gruppo"
  210. "MC"
  211. ""
  212. "2012, apr"
  213. "RGB* GRAY*"
  214. SF-IMAGE "Image" 0
  215. SF-DRAWABLE "Drawable" 0
  216. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement