Advertisement
Guest User

Untitled

a guest
Apr 14th, 2012
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.83 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. ; copia il livello "Originale" nel buffer ...
  61. (gimp-edit-copy
  62. (car (gimp-image-get-layer-by-name img
  63. "Originale"
  64. )
  65. )
  66.  
  67. )
  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. ; copia il livello "Prova" nel buffer ...
  105. (gimp-edit-copy
  106. (car (gimp-image-get-layer-by-name img
  107. "Prova"
  108. )
  109. )
  110.  
  111. )
  112.  
  113.  
  114. ; e incollalo nel livello col nome "Colori-Livelli"
  115. (gimp-floating-sel-anchor
  116. (car (gimp-edit-paste
  117. (car (gimp-image-get-layer-by-name img
  118. "Colori-Livelli"
  119. )
  120. )
  121. 0
  122. )
  123. )
  124. )
  125.  
  126. ; applica colori-livelli 12 1.22 222 0 255
  127. ; al livello col nome "Colori-Livelli"
  128. (gimp-levels
  129. (car (gimp-image-get-layer-by-name img
  130. "Colori-Livelli"
  131. )
  132. )
  133. 0 12 222 1.22 0 255
  134. )
  135.  
  136. ; fine parte 5 -----------------------------------------------
  137.  
  138.  
  139.  
  140. ; appendice parte 5 colori-livelli-auto ----------------------
  141.  
  142.  
  143. ; crea un nuovo livello nel gruppo livelli id miogruppo
  144. ; col nome "Colori-Livelli-Auto"
  145. (gimp-image-insert-layer img
  146. (car (gimp-layer-new img
  147. (car (gimp-drawable-width drawable))
  148. (car (gimp-drawable-height drawable))
  149. (car (gimp-drawable-type drawable))
  150. "Colori-Livelli-Auto"
  151. 100
  152. NORMAL-MODE
  153. )
  154. )
  155. miogruppo
  156. 0
  157. )
  158.  
  159.  
  160. ; copia il livello "Prova" nel buffer ...
  161. (gimp-edit-copy
  162. (car (gimp-image-get-layer-by-name img
  163. "Prova"
  164. )
  165. )
  166.  
  167. )
  168.  
  169.  
  170. ; e incollalo nel livello col nome "Colori-Livelli-Auto"
  171. (gimp-floating-sel-anchor
  172. (car (gimp-edit-paste
  173. (car (gimp-image-get-layer-by-name img
  174. "Colori-Livelli-Auto"
  175. )
  176. )
  177. 0
  178. )
  179. )
  180. )
  181.  
  182. ; applica colori-livelli AUTO
  183. ; al livello col nome "Colori-Livelli-Auto"
  184. (gimp-levels-stretch
  185. (car (gimp-image-get-layer-by-name img
  186. "Colori-Livelli-Auto"
  187. )
  188. )
  189. )
  190.  
  191.  
  192. ; fine appendice parte 5 colori-livelli-auto -----------------
  193.  
  194.  
  195.  
  196. ; parte 6 -----------------------------------------------
  197.  
  198. ; crea un nuovo livello nel gruppo livelli id miogruppo
  199. ; col nome "Colori-Curve"
  200. (gimp-image-insert-layer img
  201. (car (gimp-layer-new img
  202. (car (gimp-drawable-width drawable))
  203. (car (gimp-drawable-height drawable))
  204. (car (gimp-drawable-type drawable))
  205. "Colori-Curve"
  206. 100
  207. NORMAL-MODE
  208. )
  209. )
  210. miogruppo
  211. 0
  212. )
  213.  
  214.  
  215. ; copia il livello "Prova" nel buffer ...
  216. (gimp-edit-copy
  217. (car (gimp-image-get-layer-by-name img
  218. "Prova"
  219. )
  220. )
  221.  
  222. )
  223.  
  224.  
  225. ; e incollalo nel livello col nome "Colori-Curve"
  226. (gimp-floating-sel-anchor
  227. (car (gimp-edit-paste
  228. (car (gimp-image-get-layer-by-name img
  229. "Colori-Curve"
  230. )
  231. )
  232. 0
  233. )
  234. )
  235. )
  236.  
  237.  
  238. ; applichiamo Colori-Curve al livello "Colori-Curve"
  239. (gimp-curves-spline
  240. (car (gimp-image-get-layer-by-name img
  241. "Colori-Curve"
  242. )
  243. )
  244. 0
  245. 10
  246. #(
  247. 18 0 59 83 119 170 206 208 255 255
  248. )
  249. )
  250.  
  251. ; fine parte 6 -----------------------------------------------
  252.  
  253.  
  254.  
  255. ; parte 7 ----------------------------------------------------
  256.  
  257. ; crea un nuovo livello nel gruppo livelli id miogruppo
  258. ; col nome "Gaussiana"
  259. (gimp-image-insert-layer img
  260. (car (gimp-layer-new img
  261. (car (gimp-drawable-width drawable))
  262. (car (gimp-drawable-height drawable))
  263. (car (gimp-drawable-type drawable))
  264. "Gaussiana"
  265. 100
  266. NORMAL-MODE
  267. )
  268. )
  269. miogruppo
  270. 0
  271. )
  272.  
  273.  
  274. ; copia il livello "Colori-Curve" nel buffer ...
  275. (gimp-edit-copy
  276. (car (gimp-image-get-layer-by-name img
  277. "Colori-Curve"
  278. )
  279. )
  280.  
  281. )
  282.  
  283. ; e incollalo nel livello col nome "Gaussiana"
  284. (gimp-floating-sel-anchor
  285. (car (gimp-edit-paste
  286. (car (gimp-image-get-layer-by-name img
  287. "Gaussiana"
  288. )
  289. )
  290. 0
  291. )
  292. )
  293. )
  294.  
  295.  
  296. ; applichiamo la sfocatura gaussiana al livello "Gaussiana"
  297. (plug-in-gauss-rle2
  298. 1
  299. img
  300. (car (gimp-image-get-layer-by-name img
  301. "Gaussiana"
  302. )
  303. )
  304. 9.0
  305. 9.0
  306. )
  307.  
  308.  
  309.  
  310.  
  311. ; fine parte 7 -----------------------------------------------
  312.  
  313.  
  314.  
  315. ; ferma l'undo unico
  316. (gimp-image-undo-group-end img)
  317.  
  318. ; conclude tutte le operazioni in corso
  319. ; e rigenera il display
  320. (gimp-displays-flush)
  321.  
  322. )
  323. )
  324.  
  325. ; ------------------------------
  326. ; Funzione di registrazione
  327. ; ------------------------------
  328. (script-fu-register "script-fu-demolivelligruppo"
  329. _"<Image>/Filters/Personali/demo livelli gruppo"
  330. "demo livelli gruppo"
  331. "MC"
  332. ""
  333. "2012, apr"
  334. "RGB* GRAY*"
  335. SF-IMAGE "Image" 0
  336. SF-DRAWABLE "Drawable" 0
  337. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement