Advertisement
Guest User

Untitled

a guest
Apr 14th, 2012
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.13 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
  63. "Originale"
  64. )
  65. )
  66. )
  67.  
  68.  
  69. ; copia il livello selezionato nel buffer ...
  70. (gimp-edit-copy drawable)
  71.  
  72.  
  73. ; e incollalo nel livello col nome "Prova"
  74. (gimp-floating-sel-anchor
  75. (car (gimp-edit-paste
  76. (car (gimp-image-get-layer-by-name img
  77. "Prova"
  78. )
  79. )
  80. 0
  81. )
  82. )
  83. )
  84.  
  85.  
  86. ; fine parte 4 -----------------------------------------------
  87.  
  88. ; parte 5 ----------------------------------------------------
  89.  
  90. ; crea un nuovo livello nel gruppo livelli id miogruppo
  91. ; col nome "Colori-Livelli"
  92. (gimp-image-insert-layer img
  93. (car (gimp-layer-new img
  94. (car (gimp-drawable-width drawable))
  95. (car (gimp-drawable-height drawable))
  96. (car (gimp-drawable-type drawable))
  97. "Colori-Livelli"
  98. 100
  99. NORMAL-MODE
  100. )
  101. )
  102. miogruppo
  103. 0
  104. )
  105.  
  106.  
  107. ; seleziona del layer col nome "Prova"
  108. (gimp-image-set-active-layer img
  109. (car (gimp-image-get-layer-by-name img
  110. "Prova"
  111. )
  112. )
  113. )
  114.  
  115. ; copia il livello selezionato nel buffer ...
  116. (gimp-edit-copy drawable)
  117.  
  118.  
  119. ; e incollalo nel livello col nome "Colori-Livelli"
  120. (gimp-floating-sel-anchor
  121. (car (gimp-edit-paste
  122. (car (gimp-image-get-layer-by-name img
  123. "Colori-Livelli"
  124. )
  125. )
  126. 0
  127. )
  128. )
  129. )
  130.  
  131. ; applica colori-livelli 12 1.22 222 0 255
  132. ; al livello col nome "Colori-Livelli"
  133. (gimp-levels
  134. (car (gimp-image-get-layer-by-name img
  135. "Colori-Livelli"
  136. )
  137. )
  138. 0 12 222 1.22 0 255
  139. )
  140.  
  141. ; fine parte 5 -----------------------------------------------
  142.  
  143.  
  144.  
  145. ; appendice parte 5 colori-livelli-auto ----------------------
  146.  
  147.  
  148. ; crea un nuovo livello nel gruppo livelli id miogruppo
  149. ; col nome "Colori-Livelli-Auto"
  150. (gimp-image-insert-layer img
  151. (car (gimp-layer-new img
  152. (car (gimp-drawable-width drawable))
  153. (car (gimp-drawable-height drawable))
  154. (car (gimp-drawable-type drawable))
  155. "Colori-Livelli-Auto"
  156. 100
  157. NORMAL-MODE
  158. )
  159. )
  160. miogruppo
  161. 0
  162. )
  163.  
  164.  
  165. ; seleziona del layer col nome "Prova"
  166. (gimp-image-set-active-layer img
  167. (car (gimp-image-get-layer-by-name img
  168. "Prova"
  169. )
  170. )
  171. )
  172.  
  173. ; copia il livello selezionato nel buffer ...
  174. (gimp-edit-copy drawable)
  175.  
  176.  
  177. ; e incollalo nel livello col nome "Colori-Livelli-Auto"
  178. (gimp-floating-sel-anchor
  179. (car (gimp-edit-paste
  180. (car (gimp-image-get-layer-by-name img
  181. "Colori-Livelli-Auto"
  182. )
  183. )
  184. 0
  185. )
  186. )
  187. )
  188.  
  189. ; applica colori-livelli AUTO
  190. ; al livello col nome "Colori-Livelli-Auto"
  191. (gimp-levels-stretch
  192. (car (gimp-image-get-layer-by-name img
  193. "Colori-Livelli-Auto"
  194. )
  195. )
  196. )
  197.  
  198.  
  199. ; fine appendice parte 5 colori-livelli-auto -----------------
  200.  
  201.  
  202.  
  203. ; parte 6 -----------------------------------------------
  204.  
  205. ; crea un nuovo livello nel gruppo livelli id miogruppo
  206. ; col nome "Colori-Curve"
  207. (gimp-image-insert-layer img
  208. (car (gimp-layer-new img
  209. (car (gimp-drawable-width drawable))
  210. (car (gimp-drawable-height drawable))
  211. (car (gimp-drawable-type drawable))
  212. "Colori-Curve"
  213. 100
  214. NORMAL-MODE
  215. )
  216. )
  217. miogruppo
  218. 0
  219. )
  220.  
  221.  
  222. ; seleziona del layer col nome "Prova"
  223. (gimp-image-set-active-layer img
  224. (car (gimp-image-get-layer-by-name img
  225. "Prova"
  226. )
  227. )
  228. )
  229.  
  230. ; copia il livello selezionato nel buffer ...
  231. (gimp-edit-copy drawable)
  232.  
  233.  
  234. ; e incollalo nel livello col nome "Colori-Curve"
  235. (gimp-floating-sel-anchor
  236. (car (gimp-edit-paste
  237. (car (gimp-image-get-layer-by-name img
  238. "Colori-Curve"
  239. )
  240. )
  241. 0
  242. )
  243. )
  244. )
  245.  
  246.  
  247. ; aapplichiamo Colori-Curve al livello "Colori-Curve"
  248. (gimp-curves-spline
  249. (car (gimp-image-get-layer-by-name img
  250. "Colori-Curve"
  251. )
  252. )
  253. 0
  254. 10
  255. #(
  256. 18 0 59 83 119 170 206 208 255 255
  257. )
  258. )
  259.  
  260. ; fine parte 6 -----------------------------------------------
  261.  
  262.  
  263.  
  264. ; ferma l'undo unico
  265. (gimp-image-undo-group-end img)
  266.  
  267. ; conclude tutte le operazioni in corso
  268. ; e rigenera il display
  269. (gimp-displays-flush)
  270.  
  271. )
  272. )
  273.  
  274. ; ------------------------------
  275. ; Funzione di registrazione
  276. ; ------------------------------
  277. (script-fu-register "script-fu-demolivelligruppo"
  278. _"<Image>/Filters/Personali/demo livelli gruppo"
  279. "demo livelli gruppo"
  280. "MC"
  281. ""
  282. "2012, apr"
  283. "RGB* GRAY*"
  284. SF-IMAGE "Image" 0
  285. SF-DRAWABLE "Drawable" 0
  286. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement