Aplicar perfiles de correccion de color en GIMP


“Todo trabajo de software comienza a partir de las necesidades personales del programador. “
Eric S. Raymond La Catedral y el Bazar

Esta cita cobró una gran importancia cuando empecé a trabajar con Gimp 2.0. Me encontré con la desagradable sorpresa de que una de los plugins que más utilizaba con Gimp no estaba disponible para la nueva versión.

En este artículo relato los pasos que seguí para conseguir tener otra vez funcionando la aplicación de perfiles de color en Gimp.

Actualización: Cambiadas las capturas a la última versión.

La aplicación de perfiles de corrección de color cuando se está utilizando un scanner es una de las tareas más importantes para conseguir unos buenos resultados.

Con Gimp 1.X existía un plugin denominado “Gimp Color Manager” que me proporcionaba las herramientas que necesitaba para aplicar los perfiles .icc.

Con la aparición de Gimp 2.0 esa plugin dejó de funcionar, por lo que me quedé sin una de las herramientas que utilizaba de forma más frecuente.

Como usuario normal de una aplicación específica mi primera reacción fue la más cómoda: esperar .

Después de unos meses sin tener esa funcionalidad, me decidí a modificar el plugin de Gimp que funcionaba en las versiones antiguas para que funcionara en las nuevas versiones.

El primer paso: obtener las fuentes originales del plugin.

Después de examinar el código, el segundo paso fue bajarse el template de plugins de Gimp.

Por suerte, Gimp dispone de un portal de ayuda al desarrollador (http://developer.gimp.org/), donde se encuentra toda la documentación de la API a utilizar.

Con estas herramientas, (y un poco de paciencia), me dediqué a adaptar el código original al nuevo template de plugins haciendo los pequeños cambios requeridos por la nueva API disponible.

Después de invertir unas horas conseguí tener una versión funcional en Gimp 2.x de la plugin. Sin embargo todavía no funcionaba todo bien. Gimp reportaba un error cada vez que utilizaba el nuevo plugin. En este momento recurrí a una de las herramientas más potentes en el desarrollo del soft libre: las listas de correo.

Como la mayoría de los desarrollos de soft libre, Gimp dispone de una lista de correo de desarrolladores. Un día despueś de poner un mensaje ya me habían localizado el problema.

Una vez corregidos los errores, y limpiado el código el resultado fue la versión 0.0.9 del “Gimp plugin color manager” este es el código
Actualización: Esta plugin sigue en desarrollo. Para obtener la última versión hay que acudir al registry de gimp. http://registry.gimp.org/plugin?id=5146

De todo este proceso saqué las siguientes conclusiones:

  • No es necesario crear un gran programa para contribuir con algo útil a la comunidad de soft libre
  • Crea algo que te sea útil. Si eres usuario de la aplicación que estás creando, el proyecto tiene mucho más interés.
  • Antes de hacer nada de código hay que documentarse, hay que buscar ejemplos, templates, documentación de la API a utilizar.
  • Si en algún momento estás “atascado”. la mejor herramienta para resolver tus dudas es la lista de desarrollo.
  • No esperes a tener un “super programa”. Cuando tengas una versión funcional que no tenga problemas de compilación ni de ejecución, publícala. Si esperas nunca tendrás el programa “acabado” y nunca lo publicaras. Por definición, un programa de ordenador nunca está “acabado”
  • Hacer un “upgrade” de un programa ya existente (como es mi caso). es una buena forma de introducirse al desarrollo libre, ya que es un trabajo relativamente rápido y sencillo que permite ver como van las herramientas utilizadas. La principal ventaja es que en muy poco tiempo ya has aportado un trabajo útil que puede ser utilizado por mucha gente.

Enlaces:

Actualización: Esta plugin sigue en desarrollo. Para obtener la última versión hay que acudir al registry de gimp. http://registry.gimp.org/plugin?id=5146

Guía rápida para el uso del plugin en Linux

Prequisitos:

Haber instalado el plugin 
(.configure, make y make install)
Haber creado un directorio color que cuelgue del directorio de
preferencias personales del gimp (p.e. /home/jordi/.gimp-2.0/color/)

En ese directorio de deben poner todos los perfiles que tengamos para
scanner, cámara de fotos, etc y el perfil standard sRGB.icm (Se
encuentra fácilmente en google)

Al final el directorio de perfiles de color debe quedar algo parecido a
este:

jordi@Kirk:~/.gimp-2.0/color> dir
total 104
-rw-r–r–  1 jordi users 31392 2004-12-06 18:44 calscanner2.icc
-rw-r–r–  1 jordi users 31424 2004-12-18 16:26
calscannercrtag2.icc
-rw-r–r–  1 jordi users 31392 2004-12-06 18:44 calscanner.icc
-rw-r–r–  1 jordi users  2352 2004-12-06 18:44 monitor.icc
-rw-r–r–  1 jordi users  3144 2004-12-08 21:10 sRGB.icm

Uso del plugin

Arrancamos Gimp y adquirimos del scanner la imagen que queremos
corregir:

En el menú filtros/color nos ha de salir una nueva opción
que se llama …Apply icc profiles. La seleccionamos y obtenemos una
ventana. En los combos saldrán los perfiles de cada tipo que
haya en el directorio de perfiles. Solo hay que escoger el perfil
adecuado, el tipo de transformación que se quiera hacer y pulsar Apply Profile.
Este es el aspecto de la versión 0.1.1

La funcionalidad principal de esta plugin es precisamente la de aplicar
perfiles de corrección de color a imágenes adquiridas por
un scanner. Esta plugin es una traducción a gimp 2.X de la
anterior versión. No tiene ninguna nueva funcionalidad y
presenta los mismos problemas/bugs que la original. A raiz de la
publicación de la plugin he empezado a recibir informes de
usuarios,  cosas que permitirá en breve sacar una nueva
versión con los principales bugs solucionados.
Actualización: Esta plugin sigue en desarrollo. Para obtener la última versión hay que acudir al registry de gimp. http://registry.gimp.org/plugin?id=5146

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=2142 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.