¿Es realmente imposible tener gradiente sin bandas?

37

Estoy luchando por crear un degradado sin bandas. He visto todos los videos en YT e intenté: Bluring todo tipo, ruido, tramado, profundidad de bits, pincel y hacer el gradiente en Illustrator.

Todo falla y siempre puedo ver las bandas.

El color de fondo que uso detrás de la imagen: 050b3c ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

usuario registrado
fuente

Respuestas:

28

El ruido y el tramado generalmente producen resultados bastante buenos. Hay un par de cosas que pueden hacer que las "bandas" sean más evidentes:

  • Colores "inicio" y "parada"
  • tamaño del gradiente (las bandas se hacen más evidentes cuando los puntos de "inicio" y "detención" se alejan unos de otros; el gradiente debe "proyectarse" en más muestras con el número constante de valores de brillo disponibles),
  • monitor mal calibrado / de baja calidad (¿ha intentado ver sus gradientes en diferentes monitores?),
  • reducción de la resolución de color "por canal" en la configuración del sistema (parece poco probable hoy en día ya que la mayoría de los sistemas utilizan configuraciones de 32 bps, pero aún existe la posibilidad),
  • Configuración de gamma de la tarjeta de video “salvaje” (p. Ej., En el “panel de control de la tarjeta de video” o el cargador de juegos como Adobe Gamma Loader),
  • perfil de monitor demasiado "agresivo" (una vez más, la prueba de ver en otros monitores debería proporcionar algunas pistas al respecto),
  • Profundidad de bits reducida de una imagen.

También sería útil saber cuál es su dispositivo de destino. Hay una diferencia en cuánto puede "extender" su gradiente si está apuntando a la impresión (qué tipo de impresión también importa, por ejemplo: pantallas como monitores de computadora AM, pseudo-estocásticos, estocásticos) o pantallas de dispositivos móviles. También hace la diferencia si usa gráficos de trama o gráficos vectoriales.

La conclusión es: este es un tema bastante complejo :).

thebodzio
fuente
1
Tiene un 100% de razón en que esto depende del monitor. Después de leer su respuesta, he decidido probar la imagen azul (ver OP actualizado) en mi iPad3. La calidad del gradiente en iPad3 es impecable. Lo que pasa es que no puedo controlar los monitores de todos los usuarios de Internet.
Usuario registrado
1
Ya en el gradiente blanco puedo ver bandas, pero en el gradiente azul no veo ninguna banda
Ryan
@ Ryan No es blanco, es transparente. Debe tomarlo y agregar una capa (color: 050b3c) debajo en PS. Luego comience a jugar con la opacidad de la capa inferior y vea cómo cambia la banda de degradado.
Usuario registrado
@RegisteredUser No me importa mucho cuando la respuesta sigue siendo la misma que depende de las cualidades mencionadas anteriormente junto con la configuración del monitor.
Ryan
2
Respuesta integral Creo que valdría la pena señalar de dónde proviene el problema y por qué se necesitan trucos como el tramado: el color de 8 bits simplemente no le brinda suficientes pasos para dar la ilusión de un gradiente que cambia suavemente.
e100
13

Sí, es posible crear gradientes de alta calidad. Sin embargo, hay muchos factores a tener en cuenta.

  • Photoshop no hace ni puede difuminar en el canal alfa. Es mejor usar colores sólidos, si es posible. Además, trate de evitar la opacidad de la capa. Crea el degradado usando los colores exactos que necesitas. Editar: Photoshop CC 2014.2 agregó tramado de canal alfa. :)

  • Puede haber algunos errores de redondeo acumulativos si su editor de imágenes está utilizando una profundidad de color de 8 bits por canal. La mejor manera de generar un gradiente que se crea a partir de varias capas (con modos de fusión y opacidad en el juego) es renderizar a una profundidad de bits más alta, luego difuminar a 8 bits por canal, si es posible. Photoshop puede hacer esto. Si desea crear un gradiente sólido a partir de una capa, 8 bits por canal está bien (16 bits solo es útil cuando hay una combinación de capas involucrada).

  • El tramado es muy, muy importante. (Ver punto anterior)

  • No uses Illustrator. Es de 8 bits por canal y no se tambalea.

  • El escalado de la imagen arruinará el buen trabajo que ha realizado el dithering, por lo que deberá crear la imagen con el tamaño correcto desde el principio.

  • La mayoría de las computadoras portátiles tienen pantallas de 6 bits por canal con algunos trucos animados para hacer que las cosas se vean mejor. Obviamente estás luchando contra la pantalla y los resultados suaves pueden no ser posibles debido a la pantalla. El nuevo MacBook Pro con pantalla Retina es una notable excepción: tiene una pantalla IPS de 24 bits. Editar: ¡Las pantallas de las computadoras portátiles han mejorado un poco desde esta publicación!

  • Como ha sugerido thebodzio, otros procesamientos a nivel del sistema operativo también pueden alterar las cosas.

  • Si utiliza el modo de 16 bits en Photoshop, pruébelo en el modo de 8 bits. Hay ciertas circunstancias donde el modo de 8 bits se ve mejor y otras circunstancias donde el modo de 16 bits es mejor. Regla básica: si tiene un degradado, use 8 bits con tramado. Si tiene varias capas y gradientes que usan opacidad, use el modo de 16 bits.


Al mirar su imagen, parece que está ocurriendo otra conversión destructiva. ¿Estás usando Guardar para Web? ¿Tiene Convert to sRGB activado? Si es así, apáguelo (es la forma más fácil de arruinar la calidad de sus imágenes y hacer cambios de color destructivos al mismo tiempo).

Marc Edwards
fuente
+1 por tu increíble respuesta, pero desde entonces he seguido adelante. En primer lugar, su opción de generar un degradado sin el alfa no es buena, porque la imagen que necesito debe ser transparente para poder usarla en una página web, colocada sobre toda la página. Además, después de leer la respuesta aceptada, decidí deshacerme de PS y crear el gradiente mediante programación mediante el degradado radial CSS ( colorzilla.com/gradient-editor ). Desafortunadamente, el CSS no ayudó en absoluto y el gradiente continúa fuertemente marcado.
Usuario registrado
En realidad, puede construir el canal alfa usted mismo en Photoshop, por lo que puede haber eliminado alfa (manualmente). Sin embargo, CSS es una buena solución. Si está usando una computadora portátil, tenga en cuenta que puede ver bandas en su pantalla, pero otros pueden ver un gradiente suave. La representación del navegador también será un factor.
Marc Edwards
5

Marc Edwards escribe que "Photoshop no hace ni puede difuminar en el canal alfa". Si es así, es posible que pueda simularlo creando un degradado difuminado de blanco a negro y luego haciendo que el blanco sea transparente. Por desgracia, ha pasado un tiempo desde que usé Photoshop, pero la idea general sería algo como esto:

  1. Crea un degradado de 16 bits de negro a blanco.
  2. Dither a 8 bits.
  3. Cree una capa negra sólida y agréguele una máscara de capa.
  4. Copie el gradiente difuminado en la máscara de capa (e inviértalo, si es necesario).
  5. Aplique la máscara de capa para obtener un degradado bien difuminado del negro al transparente.

(Sí, sé que esto es más un comentario que una respuesta, pero tardó demasiado en caber en el cuadro de comentarios).

Ilmari Karonen
fuente
Sí, definitivamente puedes usar un degradado en blanco y negro en un canal, luego cargarlo como una selección, luego crear una nueva capa, luego llenar la selección. Terminarás con un degradado con alfa difuminado. Además, editaré mi respuesta ... El modo de 16 bits es un poco extraño. No siempre es mejor calidad para los gradientes.
Marc Edwards
Gracias por la respuesta. Resulta que el problema del gradiente no se debe realmente a la PS, porque: 1) La imagen se ve bien en iPad3. 2) El gradiente CSS también se ve con bandas en el monitor.
Usuario registrado
Los gradientes CSS no se eliminan en la mayoría de los navegadores. Triste pero cierto.
aaaidan
4

Encontré un problema similar en Illustrator (que ni siquiera tiene una opción de "tramado" para gradientes). Suena un poco loco, pero lo soluciono aplicando un filtro de "vidrio", que puede aproximarse al difuminado con los parámetros correctos.

Yo suelo:

  • Distorsión: 2 (esto depende del tamaño de sus bandas).
  • Suavidad: 1
  • Textura: esmerilada (la textura incorporada más ruidosa)
  • Escalado: 50%

En Illustrator, esto introduce motas blancas en los bordes de su objeto, que puede arreglar usando una máscara de recorte.

Resultados? "Dithered" uno a la derecha. Agrega una textura un poco ruidosa, pero creo que es mejor que las bandas la mayor parte del tiempo.

Gradiente congregado Dithered

aaaidan
fuente
3

Una diferencia muy básica en la creación de degradados es usar la Capa de degradado que tiene una opción de interpolación incorporada (Capa> Nueva capa de relleno> Gradiente) y se mantiene ajustable. A partir de aquí, puede convertir a capa inteligente y agregar los efectos que necesite para mejorar aún más, pero le brinda un punto de partida mucho mejor.

KMSTR
fuente
La opción de tramado para las capas de degradado solo difumina los canales rojo, verde y azul, no alfa (desafortunadamente).
Marc Edwards,
2
No sabía eso. Sin embargo, la transparencia también se puede lograr a través de la máscara de capa. Entonces, ¿qué tal hacer un degradado de negro a blanco y usarlo como una máscara de capa?
KMSTR
2

ingrese la descripción de la imagen aquí

Estas son tres muestras que demuestran dither. El conjunto a continuación es el conjunto anterior con niveles ajustados para resaltar los efectos del tramado.

ingrese la descripción de la imagen aquí

De izquierda a derecha, el primero está visiblemente anillado; sin dither presente. El segundo es el mismo gradiente con tramado; mucho mejor. Y el tercero, el de la derecha, tiene tramado, y además he agregado una capa de ruido, lo que en realidad aumenta el tramado. Vea el comentario de por qué agregaría el ruido adicional. Consulte "notas adicionales" para saber cómo difuminar el canal alfa / transparencia.

Comentario

He estado haciendo grandes representaciones de degradados con una mínima variación de color, y las bandas fueron muy visibles sin vacilaciones, como en la primera muestra. Luego descubrí el dither y mejoró mucho las cosas, esa es la segunda muestra. Pero en una representación grande (menos visible aquí) todavía había algunas bandas. Necesitaba un tramado más agresivo. Así que copié * la capa de degradado, la rastericé y agregué una pequeña cantidad (0.1%) de ruido monocromático uniforme. Eso mejoró la imagen a gran escala considerablemente. Esa es la tercera muestra. La mejora del ruido adicional (que es lo que es esencialmente el dither) es menos visible a pequeña escala como en esta muestra aquí, pero fue muy importante en una representación grande como las que estaba trabajando.

* Creé una capa separada para el ruido porque de esa manera podía controlar el ruido con la opacidad de la nueva capa.

Notas adicionales

  • Solo he discutido la imagen real. El hardware y el lado del conductor de las cosas también pueden influir; otro dispositivo puede mostrar las cosas de manera diferente. Otras respuestas lo han cubierto bastante bien.

  • Photoshop no difumina el canal alfa. Si necesita difuminar la transparencia, debe difuminar el canal alfa manualmente. Usaría una capa de máscara para crear transparencia, por lo que solo sería cuestión de difuminar esa capa de máscara. Y cuando trabaje con máscaras de capa, no olvide hacer ALT+ left clicken la máscara de capa para mostrarla.

Dominykas Mostauskis
fuente
2

Artículo muy útil sobre el tema: http://nomorebanding.com/cache

Aquí está la esencia:

La idea es crear un gradiente en modo de 16 bits y luego convertirlo en modo de 8 bits, siguiendo el procedimiento para el dithering manual (usando una capa de dithering personalizada). Aquí está el procedimiento:

1. Desactive el tramado predeterminado (Edición> Configuración de color desmarque Usar tramado), porque vamos a hacer nuestro propio "motor" de tramado

2.Cree una nueva capa (debe ser la más alta).

3.Rellenar con 50% de gris sólido.

4.Filtro> Ruido> Agregar ruido. (Cantidad 25%, Uniforme de distribución, Monocromático-verificado)

  1. Presiona Ctrl + F para repetir el filtro de ruido en la misma capa.

6. Establezca la capa a Luz lineal.

7.En la paleta Capas, establezca Opacidad en 1%, Opacidad de relleno en 19%.

Importante: debe aplanar la imagen (incluida la capa de ruido) mientras está en modo de 16 bits y solo luego convertirla en modo de 8 bits para la exportación. Si lo hace al revés, primero perderá toda la información de 16 bits, y luego la capa de ruido no hará precisamente nada en 8 bits. Además, tenga en cuenta la configuración Use Dither de Photoshop. Puede usar la capa o el método de difuminado nativo, pero no use ambos durante la conversión, ya que produce el doble del ruido que necesita.

Jazzigula
fuente