Este post es un poco técnico, y no voy a entrar en detalles sobre gestión de color porque se me haría muy largo. Os prometo otros posts sobre el mismo tema, explicando un poco mejor las cosas.
Es bastante conocido que no todos los navegadores de Internet hacen gestión de color. Por ejemplo, Safari y Firefox sí que la incluyen, y Google Chrome no la incluye por defecto, sino lanzando la aplicación con un parámetro específico. Pero aunque no tengan gestión de color, algo que se le supone a un navegador es que si una imagen está generada usando sRGB, se mostrará igual en cualquiera de esos navegadores. Esto es así porque sRGB es el estandar más bajo como perfil de color y el que cualquier monitor normal puede llegar a reproducir. De ahí que hasta hace poco, ninguna versión de navegador se “molestara” en hacer gestión de color. Suponer que la imagen está codificada como sRGB era suficiente.
Pero mira tú por donde, a veces nos llevamos una sorpresa. Y yo me la llevé con una foto recién publicada en flickr. Una secuencia de una carrera de caballos en blanco y negro. Esta imagen lleva un procesado en el que hice un realzado del cuerpo del primer caballo (en primer plano) subiendo brillo para que no se viera muy oscuro y se vieran los detalles.
Y mi sorpresa vino al ver la imagen en flickr con Google Chrome. No se parecía a lo que tenía en Lightroom, y para verificarlo, abrí la imagen también con el navegador de Apple Safari. Aquí véis como veo yo los tonos de la misma imagen en los dos navegadores.
Fijaos como el cuerpo del animal en la izquierda (Chrome) es mucho más oscuro y contrastado que el de la derecha (Safari). Además, la vista de Safari coincide con lo que veo yo en Lightroom (me ahorro captura y os tendréis que fiar de mí
) Además, hice la misma verificación con Firefox y el resultado es el mismo.
¿Qué ocurre aquí? ¿Como es posible que Chrome no sea capaz de mostrar correctamente una foto en sRGB igual que el resto? Insisto que en este caso, no debería importar que Chrome no tenga gestión de color, ya que la imagen es sRGB (perfil incrustado en la imagen confirmado con Photoshop)
Pues aunque no tengo la explicación exacta, resulta que al parecer, Chrome hace una interpretación rara. Intenta utilizar el perfil de color de mi monitor para representar la imagen. Yo tengo el monitor perfilado con el producto Eye One Display 2 y dicho perfil lo tengo cargado en el sistema (OSX 10.6). Por tanto, tengo hecha mi gestión de color a nivel de presentación. Pues aunque la imagen la genero con perfil sRGB, Chrome decide que la imagen debería haberse generado con mi perfil, y por tanto, realiza una interpretación de los números que representan cada pixel de forma distinta que Safari o Firefox. Usa mi perfil de monitor para representarla en pantalla algo que es sRGB. Craso Error.
Para demostrarlo, vuelvo a exportar la imagen con Lightroom pero en este caso, elijo el perfil de mi monitor para la imagen de salida:
Como veis, elijo que el perfil de salida es el que tengo ahora mismo cargado en el monitor. Y hacemos la prueba de comparación de esta nueva imagen, con la anterior sobre Safari:
Voilá. Prácticamente iguales. Ahora Chrome interpreta bien los números porque se lo hemos generado con el perfil del monitor. Pero esto tiene un problema grave. SOLO se verá bien en MI MONITOR si lo genero así. La imagen no será verá igual en cualquier monitor calibrado, cosa que con sRGB y su correcta interpretación sí ocurre. Por tanto, es inviable usarlo de esta manera.
Investigando he visto que hay algun bug abierto en Chromium aunque no parece que tengan muchas pistas. Os pongo aquí una referencia que me han permitido hacer esta prueba:
http://ask.metafilter.com/142307/My-sRGB-export-function-is-broken-Help-Please
Por tanto, he decidido que dejo de usar Chrome para nada que tenga que ver con fotografía, hasta que no aclare un poco más este tema.
Social