BALANCE
  DE BLANCOS
  JPEG


   Creado
   8 Jul 2008


   Actualizado
   25 Jul 2008


© Guillermo Luijk 2008



INTRODUCCIÓN

Balancear en blancos un JPEG y en general cualquier imagen procesada es algo a lo que nunca debiera enfrentarse el fotógrafo pues indicaría que se ha producido un error en el flujo de trabajo, ya sea por el incorrecto procesado del RAW o por haber disparado en JPEG sin almacenar el archivo RAW correspondiente.

Existen además herramientas para balancear en blancos un archivo JPEG (si no estoy equivocado Lightroom y ACR lo hacen), y pueden encontrarse múltiples trucos más o menos rigurosos para manipular el balance de blancos de un archivo final de imagen, por lo que lo que aquí se presenta no es en realidad nada nuevo.

Sin embargo como ejercicio conceptual y didáctico (además de práctico por supuesto) me ha parecido interesante escribir este tutorial que nos va a permitir corregir el balance de blancos de cualquier imagen cuyo ajuste inicial fuera incorrecto, basándonos estrictamente en los conceptos teóricos que subyacen al proceso de balance de blancos lo que ayudará a su comprensión.

Valiéndonos exclusivamente de Photoshop podremos corregir el balance de blancos de cualquier imagen procesada y mostrada en cualquier espacio de color, sin incurrir en ninguna fisura conceptual en el proceso como suele ocurrir con la mayoría de "reglas de oro" que he podido encontrar.

El objetivo a conseguir no está como veremos exento de limitaciones, principalmente en función del procesado previo que haya sufrido la imagen, pero trataremos de acercarnos lo más posible al resultado exacto que se habría obtenido si desde el origen el balance de blancos aplicado al archivo RAW hubiera sido el correcto.

El único requisito para lograrlo sin necesidad de realizar ningún tanteo será que la escena de la imagen a procesar cuente con algún elemento de color gris neutro que usaremos como referencia, tal y como funciona el cuentagotas de los reveladores RAW habituales.

Una vez calculado el proceso que permita corregir una determinada imagen se podrá aplicar de forma inmediata a cualquier otra de la misma serie y que requiera por tanto la misma corrección.


CONCEPTOS EN QUE NOS BASAREMOS

Los principios teóricos de los que nos vamos a valer para proceder a "deshacer" el balance de blancos actualmente aplicado a nuestra imagen y establecer un ajuste correcto son:


PROCESO DE BALANCE DE BLANCOS

En su implementación final, y dejando de lado los modelos de temperatura de color y matiz a los que suele asociarse el balance de blancos, éste consiste ni más ni menos que en una sobreexposición o subexposición de al menos dos de los canales RGB de la imagen.

La corrección de exposición, al menos cuando la imagen es lineal, consiste en una simple multiplicación de los niveles por un factor constante en cada canal lo cual se puede llevar a cabo en Photoshop aplicando a la imagen lineal curvas de este tipo:


Fig. 1 Curvas para realizar balance de blancos.


LINEALIDAD DE LA IMAGEN

Las imágenes JPEG nunca son lineales sino que llevan aplicada una compensación gamma, o de lo contrario el número de niveles para representar las sombras sería totalmente insuficiente ya que son imágenes de solo 8 bits.

Sin embargo la curva gamma que se aplicó a cualquier imagen procesada es fácilmente reconocible ya que va implícita en el perfil de color en que venga representada dicha imagen.

De este modo podremos deshacer la compensación gamma de un JPEG o imagen procesada cualquiera con una simple conversión a un perfil de color de destino lineal, de modo que tendremos la imagen en formato lineal.


PROPIEDAD DE LA COMPENSACION GAMMA

Pero la realidad es que ni siquiera necesitaremos hacer esta "linealización" de la imagen para poder llevar a cabo sobre ella una corrección del balance de blancos con curvas rectas.

En efecto, si atendemos a la expresión de la compensación gamma puede verse que el escalado por un factor lineal y la compensación gamma son en realidad conmutables:

(f * INlin)1/g = f1/g * INlin1/g

Cualquier factor de escalado lineal f puede sacarse del término elevado a gamma convirtiéndose en un nuevo factor f1/g que multiplicando a los niveles de la imagen ya compensada en gamma dará el mismo resultado final.

Esto tiene como consecuencia que para llevar a cabo la corrección del balance de blancos mediante las curvas de escalado lineal vistas no vamos a necesitar realizar ninguna corrección previa de la gamma sino que podrán aplicarse directamente sobre la imagen en gamma compensada.


Reuniendo los conceptos vistos, lo que haremos para corregir el balance de blancos será crear una capa de curvas directamente sobre la imagen en gamma compensada. Con la opción 'Configurar punto blanco' elegiremos cualquier zona neutra de la escena original para obtener unas curvas lineales que llevarán dicha zona a un tono blanco puro en la imagen.

Esta operación provocará que se quemen áreas de la imagen con una luminosidad superior al punto de referencia escogido. Esto no es ningún problema ya que con una curva adicional de reducción global de exposición aplicada sobre la imagen antes que la de balance de blancos podremos compensar el efecto de saturación obteniendo una imagen final sin ninguna zona quemada.

La metodología comentada es válida para imágenes en cualquier perfil de color salvo sRGB pues la compensación gamma de éste no se ajusta a la forma exacta de una curva gamma.

Como se vio en el artículo Compensación gamma. DCRAW con gamma, el perfil de color sRGB tiene una curva de compensación gamma que no es totalmente estándar y por lo tanto no atiende, en especial en las sombras, a la expresión matemática vista anteriormente ni tiene por tanto la propiedad conmutativa comentada.

Esto tiene fácil solución: para balancear en blancos una imagen que esté en el perfil sRGB simplemente tomaremos la precaución de convertirla previamente a un perfil que sí tenga una gamma pura, por ejemplo Adobe RGB o el perfil H-RGB 2.2 Generic PC creado por Hugo Rodríguez que dispone de la misma gama tonal que sRGB pero aplica una curva gamma 2,2 exacta.


LIMITACIONES DE LA CORRECCIÓN

Se ha comentado que el método requiere que efectivamente la imagen disponga de alguna zona que en la escena original fuera de un color neutro para realizar la medición del punto blanco sobre ella.

En caso de que no fuera así habríamos de tantear con las curvas RGB lo que no siempre será obvio por tratarse de una representación poco intuitiva de balance de blancos en términos de los tres canales RGB.

Por otro lado en imágenes de partida con áreas quemadas de altas luces (como por ejemplo luces o reflejos especulares), al estar los canales RGB alineados en origen el procedimiento de balanceo con curvas dará lugar a una desalineación inevitable de los mismos, lo que puede ocasionar que aparezca alguna dominante en esas zonas si la corrección de balance de blancos aplicada ha sido fuerte.

Una forma que se me ocurre para que no se generen dichas dominantes es establecer máscaras de capa en las dos curvas empleadas de modo que pintando en negro sobre ellas en las zonas quemadas éstas se preservarán como neutras. Otra opción sería corregirlas a mano llevándolas a blanco puro como paso final de todo el procesado.


EJEMPLO 1: CORRECCIÓN PASO A PASO

Hasta aquí la teoría, ahora veremos paso a paso cómo llevar a cabo el balance de blancos de una imagen cuyo ajuste de partida era incorrecto. Puede utilizarse el JPEG del ejemplo para replicar los pasos del ajuste, veréis que el resultado será perfecto.

Partiremos de la siguiente imagen con un balance de blancos deliberadamente disparatado, a priori excesivo en verdes y falto de azules:


Fig. 2 Imagen JPEG con balance de blancos incorrecto.


Esta imagen está en perfil sRGB con una compensación gamma aplicada propia de dicho perfil. Su histograma es el siguiente:


Fig. 3 Histograma JPEG balance incorrecto en sRGB.


Como nota curiosa puede observarse una importante cantidad de píxels a negro en los canales R y B (ver pico en el origen de la gráfica). Esto es simplemente debido a que el balance de blancos incorrecto generó una serie de colores lo suficientemente "extraños" como para salirse de la gama tonal del perfil sRGB.

Los pasos a seguir para proceder a la corrección del balance de blancos de la imagen son:
  1. Para el ejemplo he tomado la imagen en 16 bits, pero lo normal será partir de un JPEG de 8 bits y en ese caso es importante como paso previo convertirla a 16 bits para evitar pérdida de calidad en el procesado.


  2. Como se trata de una imagen en sRGB, hemos comentado que debemos convertirla a un perfil de gamma exacta tal como es Adobe RGB y así lo hacemos. Si la imagen no estuviera en sRGB se obviaría este paso.

    Éste es el histograma resultante de la conversión al nuevo perfil de color:


    Fig. 4 Histograma JPEG balance incorrecto en Adobe RGB.


    El pico del origen ha desaparecido porque todos los colores que resultaban recortados en sRGB se han reinterpretado y redistribuido dentro de la gama de Adobe RGB. Eso no quiere en absoluto decir que se hayan recuperado, el mal ya se hizo al sufrir el recorte en sRGB.


  3. Ahora balancearemos la imagen en blancos mediante curvas lineales. Aplicamos una capa de ajuste de curvas en la cual emplearemos la zona superior derecha de la imagen que era neutra en la escena original para medir con el cuentagotas de ajuste de 'punto blanco'. Atención en este paso porque es muy importante usar el punto blanco y no el gris.

    Hecho esto se habrá calculado una curva recta del tipo que estamos buscando para cada canal de modo que el punto escogido con el cuentagotas presentará un tono blanco puro, es decir simultáneamente saturado en los tres canales. Esto implicará también que grandes áreas de la imagen puedan aparecer quemadas:



  4. Fig. 5 Imagen con balance de blancos corregido sin compensar.


  5. Para evitar que se quemen esas zonas no hay más que añadir ahora, entre la imagen de la capa inferior y la curva de ajuste de balance de blancos recién creada, otra capa de ajuste de curvas de disminución de la exposición global para compensar la sobreexposición sufrida. Se tratará también de una curva recta aplicada esta vez sobre el canal combinado RGB para que corrija los tres canales simultáneamente.

    Lo más fácil para calcular el grado de subexposición que requerirá esta curva intermedia es tener visualizado el histograma mientras se aplica y ajustar un valor tan bajo como sea necesario para no quemar ninguna zona de la imagen.




  6. Fig. 6 Capas de ajuste para balance de blancos.


    Al intercalar la curva de compensación de la sobreexposición la imagen resultante ya no tiene áreas quemadas, y presenta la zona usada para medir con el cuentagotas (se indica el lugar con un círculo rojo) en un tono gris neutro y el resto de la imagen balanceada en blancos de acuerdo a dicho ajuste:


    Fig. 7 Imagen final con balance de blancos corregido.


    La dominante azulada en los brillos de la cara de la niña no tiene nada que ver con el balance de blancos realizado, tan solo es el reflejo de la televisión y aparece tal como era en el momento de hacer la foto.

    El mejor alineamiento de canales en el histograma de esta imagen es un claro indicio de la corrección del balance de blancos:


    Fig. 8 Histograma JPEG balance correcto en Adobe RGB.


    Si miramos detenidamente este histograma, veremos un pequeño pico en el canal G (se muestra en amarillo por solape con el canal R) que no llega al máximo del histograma cuando sí lo alcanzaba en la imagen original (ver Figs. 3 y 4).

    Éste es el efecto que comentábamos de desalineación de canales en las altas luces quemadas y que seguramente ha provocado una dominante ligeramente incorrecta en los brillos del pelo, pero totalmente asumible en este caso.

  7. Si la imagen original estuviera en sRGB y quisiéramos que siguiera siendo así, como último paso antes de proceder a la edición o guardado final de la misma acoplaríamos todas las capas generadas y después convertiríamos a sRGB.


El balance de blancos finalmente conseguido debería ser el mismo que se habría tenido con un ajuste correcto realizado partiendo del archivo RAW. Como comprobación final he comparado la imagen original y la final y obtenido las curvas globales que llevan de una a la otra obteniendo el resultado esperado:


Fig. 9 Curvas globales para obtener la imagen balanceada de la inicial.


Puede verse en ellas claramente que un balance de blancos no es sino una corrección de la exposición relativa de los canales. Como intuimos al principio la imagen tenía un exceso del canal verde y un defecto del canal azul; el reajuste del balance de blancos no ha venido sino a compensar este desequilibrio.

Quien que se sienta más cómodo manejando la herramienta de Niveles de Photoshop que con la de Curvas, se puede obtener un resultado idéntico con dos capas de ajuste de niveles equivalentes a las vistas con curvas: una para el balance de blancos con la configuración del punto blanco, y otra para la compensación a la baja de la exposición actuando en este caso sobre el ajuste de los niveles de salida.

Para comprender mejor el proceso la imagen mal balanceada con las dos curvas que realizan la corrección de balance de blancos puede descargarse del enlace balance de blancos curvas. Y del mismo modo si se prefiere realizarlo con niveles en el enlace balance de blancos niveles.

Con una edición final adecuada puede lograrse una imagen plenamente utilizable a partir de lo que en origen era indeseable a todas luces:


Fig. 10 Comparación entre imagen inicial y final procesada.



EJEMPLO 2: ELECCIÓN DEL PUNTO NEUTRO

Vamos ahora con otro ejemplo de ajuste del balance de blancos donde se nos presenta una disyuntiva sobre qué punto de la imagen elegir como referencia neutra para el balance de blancos.

En este caso sobre una imagen extraida del blog All fashion 4U. El autor de la web no reparó en que subió la imagen en perfil Adobe RGB lo que nos ahorrará tener que convertir desde sRGB.

La imagen corresponde a una escena de una película en la que el tono dominante resulta en mi opininón excesivamente cálido, incluso pese a que ésa pudiera ser la intención del director.

He empleado el método expuesto para realizar dos correcciones diferentes, solo diferenciadas por el punto de la imagen que se ha tomado como referencia para realizar la corrección (indicados de nuevo con un círculo rojo):
  • Para la primera corrección se ha empleado un elemento de la parte trasera del plano que bien podría considerarse neutro. El resultado es muy satisfactorio: la imagen pierde ese exceso de dominante anaranjada neutralizando el fondo de la escena, pero conservando cierto tono cálido en el primer plano.
  • La segunda corrección se ha hecho tomando como muestra el cuello de la camisa blanca del protagonista que ha resultado por tanto en un tono neutro pero dando lugar a un enfriamiento excesivo de la parte trasera de la imagen por la muy diferente iluminación en esa zona.
Por lo tanto mi elección final sería el primero de los dos ajustes:


Fig. 11 Imagen excesivamente cálida y dos posibilidades de corrección del balance de blancos.


Éste es un caso idóneo para darnos cuenta de que no siempre es buena idea tomar como referencia para el balance de blancos elementos reconocidamente neutros de la escena (la camisa blanca en este caso), ya que cuando se simultanean iluminaciones de distinta naturaleza no suele existir un balance de blancos perfecto sino que se ha de llegar a una solución intermedia de compromiso que resulte satisfactoria en las distintas zonas de la imagen.


EJEMPLO 3: ELIMINACIÓN DE DOMINANTES

Tomemos ahora un caso que no es exactamente de corrección del balance de blancos sino de eliminación de una dominante preexistente y que puede interesarnos suprimir.

La autora de la siguiente imagen, Francisca Rivera, procesó la imagen interponiendo una capa de color amarillo a baja saturación para potenciar la luz amarillenta que vió en ese momento:


Fig. 12 Imagen con dominante a eliminar.


Vamos a utilizar el método expuesto para eliminar dicha dominante con el objetivo de lograr un cielo completamente neutro.

Si analizamos la porción inferior izquierda del cielo, buena candidata para establecer una referencia de neutralidad, obtenemos un histograma que delata un defecto en el canal azul:


Fig. 13 Histograma porción cielo con dominante.


Aplicamos ahora el ajuste estableciendo en dicha zona el punto de referencia. El cambio es muy sutil pues lo era la dominante introducida en el procesado, pero ahora el cielo ya es plenamente neutro y el resto de la foto también se ha corregido en consecuencia:


Fig. 14 Imagen con y sin dominante.


Calculando el histograma sobre la misma zona de antes el alineamiento ha sido el esperado:


Fig. 15 Histograma porción cielo sin dominante.


Hemos de tener en cuenta en este caso que si bien hemos eliminado la dominante, no cabe hablar de una corrección matemáticamente correcta del balance de blancos pues lo que se hizo es compensar un postprocesado de naturaleza desconocida.


EJEMPLO 4: BALANCE DE BLANCOS TUNGSTENO

Es habitual sobre todo entre usuarios poco experimentados que disparan en JPEG y típicamente con cámaras compactas, olvidar o incluso desconocer completamente el ajuste de balance de blancos de sus cámaras.

Esto provoca que cuando se realizan fotografías en interiores en presencia de luz artificial (tungsteno), se obtengan fotos con una fuerte dominante anaranjada ya que por lo general el balance de blancos automático es insuficiente para compensar la fuerte dominante.

El siguiente ejemplo muestra una habitación (con una decoración bastante rancia, todo hay que decirlo) donde puede utilizarse el método visto para corregir la componente de tungsteno. Se usó como referencia neutra la pared blanca del fondo:


Fig. 16 Corrección de balance de blancos tungsteno.


Si se tratara de una serie de fotos tomadas en el mismo lugar, por ejemplo una cena con amigos, una vez calculadas las curvas de corrección podían aplicarse fácilmente a toda la serie en Photoshop.


CONCLUSIONES

Hemos visto como con un sencillo procesado mediante dos capas de ajuste de curvas o niveles en Photoshop puede sacarse buen provecho de una imagen con un balance de blancos totalmente incorrecto, obteniendo un resultando no solo agradable a la vista sino indistinguible del que habríamos obtenido en caso de ajustar correctamente el balance de blancos en el propio revelado RAW.

El procedimiento es aplicable a cualquier tipo de imagen, no importa en qué perfil de color o profundidad de bits estuviera representada, contando como único requisito para su fácil aplicación que la escena original tuviera algún elemento de color gris neutro que tomar como referencia.

La única pega que puede surgir al aplicar este método sería con imágenes que de partida tengan zonas importantes quemadas, tales como luces o brillos especulares, donde un proceso de balanceo fuerte del resto de la imagen podrá dar lugar a alguna dominante que deberá corregirse manualmente.

El método se puede usar también para eliminar dominantes que no necesariamente provengan de un mal ajuste del balance de blancos sino de un postprocesado.



gluijk@hotmail.com
  TUTORIALES

HOME