Hola, he modificado el script para que podamos guardar en un xcf y después seguir trabajando. El nombre de las 2 imágenes (raw y xcf) debe ser el mismo. Es decir, que si teneis
1234.raw, la guardeis como 1234.xcf. Para que funcione debeis hacer un pequeño cambio en la linea 126, debeis poner la extensión de vuestros raws.
Aqui os dejo el código
; zona_ajuste_ufraw.scm version 1.12 2 mayo de 2009
;
;##############################################################################
; INSTALACIÓN
; 1.- Copia el archivo en:
; Si es GIM 2.4 y linux en la carpeta /home/tunombreusuario/.gimp-2.4/scripts
; Si es GIM 2.6 y linux en la carpeta /home/tunombreusuario/.gimp-2.6/scripts
;
; 2.- Reinicia Gimp
;
;##############################################################################
; CONFIGURACIÓN EN GIMP
;
; 1.- El script aparece en el menú Script-Fu de Gimp. Yo le he añadido una combinación de
; teclas para ejecutarlo (ALT+Z). Para hacerlo tienes que ir a:
; Archivo -> Preferencias -> Interfaz -> Configurar las combinaciones de teclas...
;
; 2.- Despliegas la lista de "Complementos" y al final del todo te aparecerá el script
; "Zona de Ajuste con UFRAW". Lo seleccionas con el ratón y pulsas la combinación de teclas
; que te gusta (en mi caso ALT+Z)
;
;##############################################################################
; TRATAMIENTO DIGITAL DE IMÁGENES POR ZONAS CON UFRAW:
; Este script automatiza los pasos 3, 4, 5 y 6 del flujo de trabajo de revelado creativo de
; fotografías RAW con Gimp y UFRaw que a continuación se detalla:
;
; 1.- Abrir un archivo RAW con Gimp, se iniciará el plugin de UFRAW.
; 2.- Revelar normalmente el archivo RAW para obtener a partir de ufraw la imagen que me servirá como base.
; 3.- Con la herramienta "selección libre" (F). Selecciono la zona que quiero ajustar con ayuda de tableta
; gráfica o ratón.
; 3.1.- Si necesitas rectificar la selección. Máscara rápida Sift+Q y pintas en negro o blanco para
; añadir o quitar selección.
; 3.2.- Quitar Máscara rápida. Sift+Q
;
; 4.- Abrir como capa la misma imágen (u otra con bracketing) (Ctrl+Alt+O). Se abre nuevamente el plugin
; de UFRAW para Gimp, pero esta vez lo que ajustaré será la zona que tenía seleccionada. ¿Cómo?:
; 4.1.- Si lo que quiero es levantar las sombras o bajar las luces tocaré sólo el ajuste de exposición.
; 4.2.- Si lo que quiero es incrementar el contraste tocaré sólo el punto blanco y negro de la curva de
; ajuste (pestaña 5 en UFRAW 0.15); si no llego a obtener el contraste que quiero, puedo además
; dar forma de S a la curva.
; 4.3.- La pregunta del millón ¿Como sabes qué estás ajustando la zona que seleccionaste?.
; Porque tengo activado los avisos de pérdidas en las luces y en las sombras y no dejo que
; aparezcan estos indicadores en la zona que tenía seleccionada, aproximadamente. Estos
; indicadores me sirven para fijar el punto negro y el blanco, dentro de la zona que me
; interesa, aunque achicharre el resto de imagen.
;
; 5.- Añadir máscara de capa a partir de la selección.
;
; 6.- Cambiar el modo de fusión de la capa dependiendo del ajuste que queremos hacer:
; 6.1.- Modo de fusión NORMAL si es una foto en escala de grises.
; 6.2.- Modo de fusión VALOR si se trata de una foto RGB.
;
; 7.- Cambiamos la opacidad de la capa al 50%. Esto nos permite un ajuste a "posteriori" del efecto que buscamos.
;
; 8.- Para suavizar la transición entre la zona ajustada y la imagen puedes desenfocar la máscara con
; Desenfoque gaussiano, hasta que dejes de notar la transición. Depende de la zona y de la resolución
; de la imagen, pero generalmente no suelo bajar de 300 y no es raro usar 1000 o más en los cielos, por ejemplo.
;
; 9.- Volvemos al paso 3 del tratamiento digital para la siguiente zona
;
;
;
; Este Plugin está hecho para Gimp a partir de su versión 2.0
;
; Log de cambios:
; 1.00 - Script inicial
; 1.01 - Script para desenfocar la máscara después de creada (Al gusto de Tat)
; 1.10 - Script que pregunta el radio de desenfoque que aplicará a la máscara
; 1.11 - Script que abre el diálogo de desenfoque gausiano después de ejecutarse
; 1.12 - Se completa la información adjunta en el script. Posibilidad de aplanar la imagen en cada ciclo.
;
;##############################################################################
;
; LICENCIA
;
; CC 2009 www.tomassenabre.es
;
; Zona de ajuste con UFRaw es software libre; puedes copiarlo, distribuirlo y/o
; modificarlo dentro de los términos considerados en la Licencia Pública General
; de GNU publicada por la Fundación de Software Libre.
;
; Zona de Ajuste con UFRaw se distribuye con la esperanza de de que será de
; utilidad, pero SIN NINGUNA GARANTÍA; tampoco tiene garantías de
; MERCHANDISE o APTITUD PARA UN PROPÓSITO PARTICULAR.
;
;##############################################################################
;
; LICENSE
;
; CC 2009 www.tomassenabre.es
;
; Adjust Zone with UFRaw is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License as
; published by the Free Software Foundation.
;
; Adjust Zone with UFRaw is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
;##############################################################################
; Definición de las variables
(define (script-fu-zona-ajuste-ufraw aimg drawable)
; Si tu ordenador no es muy potente, es conveniente que acoples cada una de las zonas que vas revelando
; por que Gimp se vuelve pesado con forme se incrementa el número de capas. Para ello suprime el ";"
; de la siguiente línea:
; (gimp-image-flatten aimg)
; Comienza a guardar las acciones para poder usar la acción "deshacer"
(gimp-undo-push-group-start aimg)
; Crear nuevas imágenes y capas necesarias
(let* (
(filename (string-append
(substring
(car(gimp-image-get-filename aimg))
0
(- (string-length (car(gimp-image-get-filename aimg))) 4)
)
".arw" )
);Quitamos la extensión y la cambiamos por el raw. **Sertinell**
(img-ufraw (car (gimp-file-load RUN-INTERACTIVE filename filename)))
(layer (aref (cadr (gimp-image-get-layers aimg)) 0))
(layer-ufraw (car (gimp-layer-new-from-drawable
(aref
(cadr (gimp-image-get-layers img-ufraw)) 0)
aimg)))
(image-type (car (gimp-image-base-type aimg)))
(layer-mask (car (gimp-layer-create-mask layer-ufraw ADD-SELECTION-MASK)))
)
; Realizamos las siguientes acciones descritas en el flujo de trabajo:
; Creamos la nueva capa con la imagen que obtiene de UFRaw
(gimp-image-add-layer aimg layer-ufraw -1)
; Crea una máscara de capa a partir de nuestra selección
(gimp-layer-create-mask layer-ufraw ADD-SELECTION-MASK)
(gimp-layer-add-mask layer-ufraw layer-mask)
; Quita la selección para que el desenfoque afecte a toda la imagen
(gimp-selection-none aimg)
; Inicia la herramienta de desenfoque gaussiano. El método de desenfoque es IIR que es preferible cuando se usan radios grandes.
; El radio de desenfoque por defecto es 800 pero podemos cambiarlo en la siguiente línea:
(plug-in-gauss-iir FALSE aimg layer-mask 800 5 5)
; Le da nombre a la capa generada
(gimp-layer-set-name layer-ufraw "Zona ufraw ")
; Determina el modo de fusión de la capa VALOR para imágenes RGB y NORMAL para imágenes en Escala de grises
(if (= image-type 0) (gimp-layer-set-mode layer-ufraw VALUE))
; Fija la opacidad de la nueva capa. Por defecto está en 50%, pero se puede cambiar a vuestras necesidades
(gimp-layer-set-opacity layer-ufraw 50)
; Cambia la selección de edición de la máscara a la imagen para que no tengamos que hacerlo nosotros
(gimp-layer-set-edit-mask layer-ufraw FALSE)
; Borra la imagen intermedia que había creado
(gimp-image-delete img-ufraw)
)
; Cierra el grupo de la acción "deshacer"
(gimp-undo-push-group-end aimg)
; Vacia todos los procesos internos del script
(gimp-displays-flush))
(script-fu-register "script-fu-zona-ajuste-ufraw"
"<Image>/Script-Fu/_Zona de ajuste con ufraw"
"Crea una capa con máscara a partir de una zona seleccionada ajustando con UFRaw y después abre la herramienta de desenfoque gaussiano."
"Tomas Senabre <tomassenabre.es arroba gmail.com>"
"www.tomassenabre.es"
"May 2, 2009"
"RGB*, GRAY*"
SF-IMAGE "Input Image" 1
SF-DRAWABLE "Input Drawable" 0)
; CC 2009 Tomás Senabre www.tomassenabre.es <tomassenabre.es@gmail.com>
Espero que os sea util.