Ir directamente al contenido de esta página
Además de los consabidos problemas con el canal alfa de los PNG-24, en Explorer existe otro inconveniente con este formato gráfico, incluso en 8 bits: la corrección de gamma. No obstante, GIMP ofrece una solución sencilla.
Estaba trabajando sobre un boceto para un proyecto, cuando llegó el momento de echar un vistazo a los resultados en IE. Todo correcto —es decir, los problemas de siempre—, salvo un pequeño detalle: en la barra superior de la página se apreciaba una diferencia de tono entre el fondo y una imagen superpuesta, incluso en la versión 8 de este navegador:
No estaba seguro, pero puesto que sólo afectaba a Explorer intuí que podía deberse a que la imagen de fondo era un PNG y la imagen superpuesta un JPEG; The Sad Story of PNG Gamma “Correction” de Henri Sivonen confirmó mis sospechas.
Podría simplemente haber empleado para el fondo un GIF, pero PNG tiene mejor compresión y además es un estándar del W3C, por lo que decidí buscar otra solución. Y la solución estaba en un editor de imágenes de código abierto llamado GIMP:
La captura podría ser un cuadro de Malevich, pero no, son tres imágenes superpuestas, dos PNG y un JPEG de referencia —en medio—. Para la prueba, exportamos el mismo original tres veces, en uno de los PNG sin incluir la información de gamma en las opciones de guardado:
Al superponer las tres imágenes, el primer PNG —sin información de gamma— tiene el mismo tono que el JPEG de referencia, mientras que el segundo —con gamma— se diferencia claramente.
Además, esta opción de guardado no sólo permite lograr una consistencia entre estos formatos de imagen, sino también entre el color de un PNG y el especificado en una CSS.
Para una segunda prueba, creamos la imagen de un simple cuadrado de color #990000. Al exportarla con y sin gamma, se aprecia diferencia al incluirla en un div con el mismo color de fondo: Explorer representa el PNG con gamma con un color #8E0000.
En resumen, hasta que Explorer corrija la gamma de la misma manera que Firefox, Opera o Safari, ésta es la forma más segura de exportar un PNG.
Somos un pequeño estudio fundado en 2007 por tres amigos y que actualmente cuenta con un nutrido grupo de colaboradores, todos ellos profesionales con entre ocho y once años de experiencia en diversos aspectos del desarrollo y la programación web.
Además, Digital Icon, S.L. (N.I.F.: B84622927) es una empresa inscrita en el Registro Mercantil de Madrid, Tomo 22 436, Libro 0, Folio 20, Sección 8, Hoja M-400861, Inscripción 1, conforme a los artículos 18 del Código de Comercio y 6 del Reglamento del Registro Mercantil.
Si quiere conocer un poco mejor cómo trabajamos, puede descargar una copia del contrato que firmamos con nuestros clientes o seguirnos en Google+:
Cliente: La Fábrica
División: MovilizaWeb
Nuestro trabajo: PHP, HTML5, CSS
Cliente: Ana del Val
División: EidoWeb
Nuestro trabajo: PHP, XHTML, CSS, JavaScript
Cliente: Guiomar González
División: EidoWeb
Nuestro trabajo: PHP, HTML5, CSS, jQuery
© Digital Icon, S.L., 2007 – 2012
Comentarios
Enhorabuena,
Llevaba ya un rato tratando de ver cómo solucionar este problema.
Creo que hay que tener muy claros los conceptos RGBK para encontrar esta solución.
¡Muchas gracias!
Pedro
Bueno, el mérito es de Henri Sivonen por explicar el problema y de los desarrolladores de GIMP por solucionarlo, pero gracias.
¿Algún comentario?