¿Por qué dos rectángulos perfectamente adyacentes crean líneas negras o blancas en el medio como si se superpusieran o no fueran exactamente adyacentes?

53

Tengo un diseño plano (bueno, se supone que debe ser), pero estas líneas en blanco y negro entre las formas son muy molestas ... [sin trazo] eche un vistazo:

Problema

¿Ves estas líneas entre dos rectángulos superpuestos? ¿Cómo puedo arreglarlo? (Creé esto con Photoshop, pero hay el mismo problema con Paint.net y Adobe Illustrator) ¿Es algo con el color? ¿O estoy viendo demasiado? :PAGS

candh
fuente
Creo que la clave aquí es decidir si esta es la banda de Mach o algo más es la asimetría: "como puede ver, el lado derecho del rectángulo se superpuso por 1 px (como usted dijo) mientras que el lado izquierdo no". Las bandas de Mach deben aparecer simétricamente en ambos lados.
Elmo Allén
1
Me acerqué (al 25600%), por lo que definitivamente es un efecto de subpíxel. Por cierto, solo veo los artefactos en 1 de cada 3 monitores. Los otros dos se ven primo sharpo !! Por lo tanto, definitivamente depende de la construcción de píxeles de su monitor.
Pulpo
1
@ Octopus: ¿Qué marca monitores? Esa es mi próxima compra, y me encantaría comprar algo que sea objetivamente de mayor calidad.
dotancohen

Respuestas:

90

Como Elmo Allén señala correctamente, esto no es ni una ilusión óptica ni un error en su editor de gráficos, sino un efecto causado por la tecnología de monitor que está utilizando.

Específicamente, en una pantalla de computadora TFT-LCD moderna típica , cada píxel se compone de tres subpíxeles separados dispuestos uno al lado del otro, respectivamente, color, verde y azul:

Píxeles en una pantalla TFT

Cada uno de estos subpíxeles solo puede producir uno de los colores primarios de luz, pero, dado que están muy juntos, sus colores se mezclan cuando los miras, produciendo la ilusión de un color sólido.

Para un píxel blanco (o gris), todos los subpíxeles están igualmente iluminados. Al ajustar la intensidad de los diferentes subpíxeles entre sí, se pueden producir diferentes colores. En el extremo, para un píxel rojo, verde o azul puro, solo se activan los subpíxeles que producen ese color. Por lo tanto, su franja roja-verde-roja, en el nivel de subpíxeles, se representará de la siguiente manera:

Franja roja-verde-roja en una pantalla TFT

Aquí, puede comenzar a ver lo que está sucediendo: generalmente hay un espacio de dos subpíxeles oscuros entre cada uno iluminado, pero en los límites entre los colores, el espacio es de tres subpíxeles (creando una banda oscura) o solo uno (creando un luz uno).

Por supuesto, el efecto es más obvio cuando los colores de los subpíxeles cercanos se mezclan, como sucede normalmente cuando miras la pantalla:

Franja roja-verde-roja en una pantalla TFT, borrosa

Aquí, he aplicado solo una cantidad moderada de desenfoque, simulando lo que podría ver si, por ejemplo, mirara su pantalla a través de una lupa. (¡Pruébelo!) La banda oscura en el límite izquierdo es obvia aquí; la banda brillante en el límite de la derecha no se muestra con tanta claridad, pero se volvería más notable si la imagen se volviera borrosa.

Por supuesto, no tiene que confiar en estas imágenes simuladas. En cambio, permítanme incluir un par de fotos en primer plano que tomé de la pantalla de mi computadora portátil, mostrando la imagen en su pregunta, con una cámara digital barata:

Foto de la pantalla del portátil que muestra el límite de color rojo / verde
Foto de la pantalla del portátil que muestra el límite de color verde / rojo

Como en la imagen simulada, la línea oscura es muy obvia; la línea brillante es menos, quizás porque todavía hay un subpíxel oscuro entre los iluminados, por lo que no hay un pico de intensidad tan claro.

¿Qué puedes hacer para arreglar esto?

En principio, este efecto es algo que su monitor podría compensar automáticamente, por ejemplo, detectando transiciones problemáticas y dejando que los colores se desvanezcan entre sí para suavizar la transición. Sin embargo, esto agregaría más complejidad y costo, razón por la cual la mayoría de los fabricantes de monitores no se molestan.

Sin embargo, puede lograr el mismo resultado usted mismo agregando una franja estrecha de un color intermedio (por ejemplo, amarillo, rojo y verde) entre estos campos de color altamente contrastantes. El color de esta franja debe coincidir aproximadamente con la luminosidad promedio de los colores circundantes, teniendo en cuenta la gama de visualización .

Ilmari Karonen
fuente
2
No creo que la compensación realmente afecte tanto el costo (~ 1 euro por panel). Teniendo en cuenta los viejos tiempos de amiga, hicieron algo similar. Es más como que el problema es algo raro y no desea problemas con sus ajustes de nitidez / adaptación para casi ninguna ganancia. Solo un buen recordatorio de que la tecnología está llena de compensaciones y que debe conocer algunas de ellas. +1 Hyvät kuvat kuitenki.
joojaa
2
¿Agregar colores intermedios se hace realmente en la práctica?
Lilienthal
1
@Lilienthal: nunca lo he visto; Por otra parte, el punto es que se supone que no debes verlo. Supongo que una razón por la cual la necesidad rara vez surge en la práctica es que la mayoría de los diseñadores tienden a evitar poner colores puros tan contrastantes uno al lado del otro de todos modos.
Ilmari Karonen
35

Es difícil hacer exactamente lo que todos ven aquí, porque todos tienen su propia pantalla para ver la imagen. En mi monitor, si entrecierro los ojos, podría ver una línea negra muy delgada entre el rectángulo rojo izquierdo y el rectángulo verde central. Y en contraste, entre el rojo derecho y el medio, veo una línea blanca muy delgada. Básicamente, entiendo que el póster original significa que ven esto (exagerado):

Descripción del problema: una línea negra o blanca entre rectángulos adyacentes, exagerada.

Estas no son bandas de Mach , como se sugiere en los comentarios de la pregunta. Las bandas de Mach no nacen entre colores cromados diferentes, sino entre colores con diferentes luces (p. Ej., Entre dos tonos de gris). Se crea una banda Mach muy tenue en el lado derecho del rectángulo rojo, porque el rojo completo (RGB 255-0-0) es ligeramente menos brillante que el verde completo (RGB 0-255-0) en mi monitor (y en todos los monitores sRGB como bien). (Aunque los colores de la imagen original no son rojo o verde puro, la diferencia en su ligereza percibida es aproximadamente la misma). Básicamente, las bandas de Mach se muestran así (de nuevo, muy exageradas):

Ilustración de las bandas de Mach, exagerada.

Pero las bandas de Mach no pueden crear líneas finas blancas o negras. Solo crean una ligera diferencia en el brillo observado en un área amplia. Y las bandas de Mach siempre son simétricas: rojo a verde es lo mismo que verde a rojo. Pero esto es asimétrico: otro límite es negro y otro es blanco.

En cambio, el artefacto visual que vemos aquí se debe a la disposición de los subpíxeles de la pantalla LCD . El arreglo más habitual es Rojo-Verde-Azul de izquierda a derecha. Entonces, entre cada píxel rojo completo hay un subpíxel verde apagado y un subpíxel azul apagado. Entre un píxel rojo completo y un píxel verde completo, en cambio, hay tres subpíxeles apagados: verde, azul y rojo. Esto crea un efecto de una delgada línea negra entre el rojo y el verde. Como en la imagen de abajo:

Representación de subpíxeles de color rojo que se encuentra con el color verde.

Ahora en el otro lado del rectángulo verde, primero hay un subpíxel verde iluminado, un subpíxel azul apagado y luego uno rojo. Ahora, entre los subpíxeles verdes y rojos iluminados, solo hay un subpíxel negro. Esto crea el efecto de una línea brillante muy delgada que se extiende entre el límite verde y el rojo. Como a continuación:

Representación de subpíxeles de color verde que se encuentra con el color rojo.

Para ver los subpíxeles en su monitor, probablemente necesitará una lupa. La vista humana normanda no puede enfocarse en una distancia tan cercana donde vería los píxeles separados. Sin embargo, es muy bueno para detectar esa ligera diferencia de brillo.

Ahora, para demostrar que la teoría es correcta, podría agregar, por ejemplo, una línea de 1 px de ancho de RGB 128-255-0 entre el rectángulo rojo izquierdo y el rectángulo verde y ver si la línea negra se desvanece, porque esto agrega un poco de luz verde de subpíxeles antes el hueco. También puede intentar, por ejemplo, un RGB 85-85-0 de 1 px de ancho entre el rectángulo rojo verde y el derecho, para atenuar un poco los subpíxeles. Desafortunadamente, esto no se puede usar en el diseño real, porque en primer lugar depende de la disposición de subpíxeles rojo-verde-azul y al mismo tiempo hace que el borde de color esté un poco manchado.

Además, existe la posibilidad de que tenga lugar un algoritmo de nitidez de pantalla. Básicamente, la nitidez del monitor hace que todos los bordes de color sean más prominentes, agregando blanco al lado más brillante del borde y atenuando al negro en el lado más oscuro. Esto es muy parecido al efecto de banda Mach, pero mucho más estrecho y generalmente más prominente. Esto puede descubrirse ajustando la configuración de nitidez de la pantalla (con suerte posible) y viendo si el efecto se reduce.

Elmo Allén
fuente
2
Sí, eso tiene sentido, sin embargo, no tiene en cuenta todos los efectos, pero sí, ahora que miro en 2 monitores diferentes con un orden diferente conocido, el efecto está invertido. Sin embargo, no veo la irregularidad del color en el monitor primario, lo que puede deberse a la increíblemente buena calidad de los elementos de imagen de los monitores. Lo único que veo son las bandas de mach. Ps para probar este monitor al revés.
joojaa
ah o de hecho que los elementos están revueltos estocásticamente para contrarrestar este problema
joojaa
De todos modos, el OP @candh habla de una superposición de 1px de ancho. Las bandas de Mach nunca deberían ser tan estrechas. (De todos modos, ni siquiera se pueden definir en el sentido de píxel, porque se forman en el cerebro. Se forman artefactos de subpíxeles en la pantalla.) Sin embargo, sin elaborar más sobre lo que ve exactamente, estamos atrapados en encontrar la solución correcta. (Con mi reputación, todavía no puedo comentar la pregunta).
Elmo Allén
2
@joojaa, por supuesto, el ruido reduciría el efecto de línea recta de los subpíxeles, pero arrojaría al bebé con el agua del baño, porque la línea recta ya no se vería tan aguda. No creo que haya una buena manera de combatir esto o realmente alguna razón para hacerlo. En las pantallas modernas, el efecto ya es minúsculo, y ahora con las pantallas HiDPI que se están generalizando lentamente, incluso en las computadoras de escritorio, es aún menos importante. Además, los contrastes de croma muy grandes rara vez se usan, y esto no afecta en absoluto el contraste de claridad.
Elmo Allén
2
En mi monitor R, G, B, reduje mucho el artefacto visual al aumentar / disminuir el total de los dos píxeles de límite en 1/6 (total 1/3, lo que representa el desplazamiento por 1/3 de a-pixel). Más precisamente: 1 0 0 | 1 0 0 | 1 x 0 | x 1 0 | 0 1 0 | 0 1 0: si establece los dos componentes x en 1/6 en lugar de 0, evita el efecto de banda negra. Y en 0 1 0 | 0 1 0 | 0 y 0 | y 0 0 | 1 0 0 | 1 0 0: necesita y establecer en solo 5/6 para evitar el efecto de banda blanca. (Los valores 1/6 y 5/6 probablemente deberían refinarse teniendo en cuenta el nivel de percepción del ojo).
Armin Rigo
4

Esta es la naturaleza de los colores cuando se unen. El ojo humano tiende a la simplificación para aclarar las cosas ... y las ilusiones ópticas causadas por nuestra percepción de los colores.

Este fenómeno que se llama "Mach Bands Illusion" aparece con dos colores diferentes en valor. No en el tono ni en la saturación. y mi diagrama adjunto muestra que la misma ilusión ocurre en colores grises. el gris más claro será más claro en comparación con el más oscuro en el medio y el gris medio aparece más claro junto al borde del gris oscuro derecho a la derecha. Y así uno.

ingrese la descripción de la imagen aquí

si es importante para usted, entonces tiene dos opciones.

  1. elegir dos colores que tengan la misma proporción de negro, esto asegurará disminuir la ilusión
  2. puede "engañar al ojo" agregando una pequeña línea gris entre los dos colores que tienen el gris promedio de los dos grises en esos colores. ver el resultado a continuación. Puede reconocer que la tira superior tiene menos ilusión que la inferior.

la tira superior tiene menos ilusión

Esta es una versión ampliada con la pequeña línea gris.

Hsawires
fuente
11
Esto es incorrecto. El primer diagrama (rojo-verde-rojo) no corresponde al segundo (gris claro-gris medio-gris oscuro) porque los dos rojos son del mismo color. Si se tratara de brillo, el gráfico de líneas sería simétrico, como este --\|\--/|/--, y vería una banda negra en la interfaz rojo-verde y la verde-roja, o una banda blanca en ambas.
David Richerby
55
Esto es realmente fácil de refutar. Si tienes una computadora portátil y ves las líneas en blanco y negro, dale la vuelta. Encontrarás la línea negra a la derecha en lugar de a la izquierda.
slebetman
3
@hsawires: La idea es demostrar algo científicamente. Voltear la computadora portátil y ver que su teoría se disipe por completo es sin duda una prueba válida. No puedes simplemente alejarlo con la mano diciendo "no puedes probar o refutar las ilusiones"; ¡Qué absurdo!
Lightness compite con Monica el
1
@hsawires: De todos modos, al poner la pantalla al revés, si no hubiera sido por el hecho de que esto invierte el orden de los diodos que crean los diferentes colores en la pantalla, no habría hecho ninguna diferencia en cómo la imagen se percibe porque la imagen es simétrica. De lo contrario, al observar el efecto de banda de Mach podría determinar si la pantalla se había girado o no, lo cual no tiene ningún sentido. El hecho de que la imagen no se perciba de manera idéntica significa que debe estar sucediendo algo más, lo que se debe a la estructura de subpíxeles que describen Ilmari y Elmo.
Hola
1
Para apoyar a @HelloGoodbye, nuestro fiel amigo Wikipedia ( en.wikipedia.org/wiki/Mach_bands ) tiene esto que decir: "La ilusión es independiente de la orientación".
Nelson Rothermel
0

No puedo estar seguro, pero si usa anteojos, ahí es donde radicará el problema. Lo más probable es que veas una aberración cromática , en la que los rojos y los verdes se separan.

Cuanto más gruesas sean tus gafas, más pronunciado será el efecto. Intenta girar la cabeza y observa cómo se mueven los bloques de color: a medida que te mueves hacia el borde de tus gafas, tus gafas serán más gruesas y, por lo tanto, causarán una mayor separación.

usuario295691
fuente
66
No es aberración cromática. Cualquier par de anteojos competentes a mitad de camino no mostrará aberración cromática al mirar directamente a un monitor de computadora.
David Richerby
Hay absolutamente un aspecto de la aberración cromática aquí. Solo ajustando el ángulo en el que estoy mirando el monitor, las bandas en blanco y negro cambian de tamaño. Y aunque este efecto es más pronunciado con gafas, todavía está presente sin gafas: ¡sus ojos también tienen lentes imperfectas! Ignorar que los colores primarios puros tendrán este efecto falta parte de la historia.
David Sainty
@Sainty Como muestra la respuesta de Ilmari , se trata de un espaciado entre subpíxeles en el monitor. Si mueve la cabeza hacia un lado, el espacio aparente de los subpíxeles cambia, por lo que el efecto cambia. ¿Y cómo produciría la aberración cromática el negro? ¿Está proponiendo que la aberración es tan grave que la frecuencia de la luz cambia para estar fuera de la región visible del espectro?
David Richerby
@Richerby: Basado en la respuesta de candh y una investigación más detallada de mi parte, este no es el efecto que estaba viendo. Sin embargo, existe una aberración cromática y crea líneas negras: el rojo cambiará de un lado y el verde del otro; Piense en los prismas y cómo separan los colores. La parte restante aparecerá negra, aunque para mis ojos (cuando usaba lentes) parecía más como que el rojo estaba "flotando" sobre la pantalla.
user295691
0

Este hilo en el foro de Adobe tiene un poco sobre dónde están las opciones de "Alinear a la cuadrícula de píxeles".

Si no recuerdo mal, esto también se puede habilitar en todo el documento a través del File > Newcuadro de diálogo (en la parte inferior del cuadro).

O bien estos expertos en monitores de núcleo duro son correctos, o simplemente tiene una discrepancia creada por el vector que no se alinea correctamente con los píxeles de su monitor. Esta es precisamente la razón por la que tanta gente está entusiasmada con esta pequeña casilla de verificación que se agrega a Illustrator.

AVLien
fuente
3
Los vectores están alineados correctamente. Para comprobar que solo tendrá que copiar y pegar la imagen en Photoshop o en cualquier editor de imágenes y acercarla. No hay suavizado entre píxeles ni píxeles de tono medio.
Elmo Allén
-2

Esto podría deberse a la interacción del color. El rojo y el verde son colores complementarios y cuando se colocan uno al lado del otro parecen crear una línea negra / oscura que parece una superposición. Puedes leer y ver más ejemplos aquí .

Illustrator ajusta automáticamente las formas en su lugar, por lo que no debería haber ningún problema de superposición que ocurra allí.

tgr
fuente
2
Si el fenómeno se debiera únicamente a nuestros ojos, verías lo mismo en el límite rojo-verde que en el límite verde-rojo.
David Richerby
El rojo y el verde, cuando se colocan uno al lado del otro y se ven desde una distancia suficiente (por ejemplo, mirando pequeños píxeles desde unos pocos pies de distancia), producirían amarillo, no negro.
Jason C
-2

Si habilita una opción Alinear nuevos objetos a la cuadrícula de píxeles en el menú de opciones de la ventana Transformar (el que está en la esquina superior derecha de cualquier ventana de opciones), los objetos nuevos que dibuje tienen la propiedad alineada con píxeles establecida de forma predeterminada. Para los nuevos documentos creados con el perfil de documentos web, esta opción está habilitada de manera predeterminada. Para los objetos existentes, puede desactivar la alineación de la cuadrícula de píxeles seleccionando Alinear a la cuadrícula de píxeles en la ventana Transformar (se muestra después de marcar Más opciones en el menú de opciones de la ventana).

La apariencia nítida de los trazos alineados con píxeles se mantiene en la salida de trama a una resolución de solo 72 ppp solamente. Para otras resoluciones, existe una alta posibilidad de que dichos trazos produzcan resultados suavizados.

Los objetos que están alineados con píxeles, pero que no tienen segmentos verticales u horizontales rectos, no se modifican para alinearse con la cuadrícula de píxeles. Por ejemplo, debido a que un rectángulo girado no tiene segmentos rectos verticales u horizontales, no se empuja para producir trazos nítidos, cuando se establece la propiedad alineada con píxeles.

La documentación de Adobe lo explica más ampliamente: http://helpx.adobe.com/illustrator/using/drawing-pixel-aligned-paths-web.html

Rahul Chouhan
fuente
1
¿Qué opción, exactamente?
candh