Exportas una foto y se ve bien. La subes y en la web los colores salen apagados. O al revés: una captura de tu móvil aparece chillonamente saturada en el portátil de otra persona. Nadie editó nada en medio. Los píxeles no han cambiado.
Lo que cambió es la interpretación, y entender por qué requiere una sola idea.
Un píxel guarda algo como 255, 0, 0. Es tentador leerlo como «rojo», pero no lo es. Significa lo más rojo que este sistema puede producir, y cuán rojo es eso depende enteramente de qué sistema sea.
Un espacio de color es la definición que convierte esos números en colores reales. Especifica a qué rojo, verde y azul físicos corresponden los valores máximos. Cambia el espacio y 255, 0, 0 pasa a ser otro rojo, sin que se haya movido un solo bit del archivo.
Ahí está todo el problema. Los mismos números, leídos contra dos definiciones distintas, producen dos imágenes distintas.
sRGB se estandarizó en 1996, construido en torno a lo que podían hacer los monitores de entonces. Es el mínimo común denominador y sigue siendo el supuesto por defecto de la web. Su rango de colores reproducibles — su gamut — es modesto, y por eso es seguro: casi cualquier pantalla posterior puede mostrarlo entero.
Display P3 es el espacio más amplio que usan hoy la mayoría de móviles, portátiles y televisores. Cubre alrededor de un 25% más de color que sRGB, y el extra está sobre todo en rojos y verdes saturados. Un atardecer intenso o una hoja verde oscura tienen colores que existen en P3 y que sencillamente no se pueden representar en sRGB: se recortan al color sRGB más cercano, que es más apagado.
Así que P3 es mejor en el sentido de poder describir más. Eso no es lo mismo que ser la elección correcta para un archivo concreto.
Toda imagen puede llevar una pequeña etiqueta llamada perfil ICC que dice a qué espacio pertenecen sus números. La gestión de color es simplemente leer esa etiqueta y ajustar la pantalla en consecuencia.
El fallo tiene una forma y dos direcciones:
Datos P3, sin perfil, mostrados como sRGB. El software ve números saturados y los interpreta contra la definición más estrecha. Todo sale demasiado vivo: la piel parece quemada, los rojos brillan, los verdes se vuelven radiactivos. Es con diferencia la versión más común, y es lo que la gente quiere decir cuando dice que una imagen «se ve rara en la web».
Datos sRGB leídos como P3. Lo contrario: todo sale lavado y algo gris.
En ambos casos la imagen está intacta. Lo que falta o está mal es la etiqueta.
Esto merece su propio aviso porque es un consejo que la gente sigue con buenas razones y luego no sabe explicar el resultado.
Optimizar imágenes para web suele incluir borrar metadatos — ajustes de cámara, GPS, fechas — para ahorrar bytes. Es un buen consejo. Pero el perfil ICC también es metadato, y una herramienta configurada para borrarlo todo se lo lleva con el resto.
El archivo adelgaza unos kilobytes y los colores se rompen, de un modo invisible en la máquina donde trabajas si su pantalla casualmente coincide con el supuesto. Conserva el perfil de color al eliminar metadatos. Es pequeño y es la única parte que cambia el aspecto.
El software de imagen ofrece dos operaciones que suenan igual y hacen lo contrario. Confundirlas es como se destruyen colores para siempre.
Convertir a un espacio: el software recalcula cada píxel para que el color que ves se mantenga lo más parecido posible. Los números cambian; la apariencia se conserva. Es casi siempre lo que quieres.
Asignar un espacio: los números se quedan igual y cambia la etiqueta. La apariencia se desplaza, porque los mismos números significan ahora otra cosa.
Asignar sirve en una situación: cuando un archivo perdió su perfil y sabes cuál debía ser, asignar el correcto restaura la verdad. Usado por error — asignar sRGB a una imagen P3 en vez de convertirla — deja los colores equivocados cocidos dentro.
Puede que estés produciendo imágenes P3 sin haberlo elegido. Las fotos y capturas de iPhone son P3 por defecto. Las cámaras modernas con perfiles de gamut amplio también. Las grabaciones de pantalla y las herramientas de diseño en hardware reciente, a menudo también.
Por eso el problema aparece de la nada para quien nunca tocó un ajuste de color: el lado de la captura se amplió mientras el de la entrega siguió en sRGB, y lo único que lo sostiene es una etiqueta que alguna herramienta intermedia puede descartar en silencio.