TikZ: Mezclar color con blanco y configurar la opacidad con un fondo blanco produce resultados diferentes

TikZ: Mezclar color con blanco y configurar la opacidad con un fondo blanco produce resultados diferentes

Noté que un 25% de opacidad con un fondo blanco me da un resultado diferente que mezclar un 75% de blanco en el color. ¿Por qué es así y cuál sería la forma correcta de no tener opacidad sino el mismo color (al menos para un fondo blanco)?

Aquí un MWE:

\documentclass[xcolor=dvipsnames]{article}
\usepackage[dvipsnames]{xcolor}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}

\draw[ black!25!white,fill=RoyalBlue!25!white] (0.0,0) circle (0.7cm);

\draw[opacity=0.25, fill=RoyalBlue] (3,0) circle (0.7cm);

\end{tikzpicture}

\end{document}

imagen resultante

Respuesta1

La forma más rápida de solucionarlo es reemplazarlo dvipsnamespor svgnames.


El comentario por percusión es más o menos correcto. El problema real es RoyalBlueque dvipsnamesse define usandoCMYKmodelo. Si bien esperamos una interpolación lineal en la combinación de colores,CMYKEl modelo es manejado, según el estándar PDF, por lo siguiente:

  • ElC,METRO, yYLos componentes se convertirán a sus componentes complementarios.R,GRAMO, yBcomponentes de la forma habitual. Las fórmulas anteriores se aplicarán a losRGBvalores de color. Los resultados se convertirán nuevamente aC,METRO, yY.
  • Para elkcomponente, el resultado será elkcomponente deC bPara elMatiz,Saturación, yColormodos de fusión; será elkcomponente decsPara elLuminosidadmodo de mezcla.

(C b= color de fondo;cs= color de origen)

Esto muestra que en general una mezcla que involucraCMYKnunca es lineal a menos quekLos componentes son los mismos.

información relacionada