Tramado (dithering) Floyd-Steinberg de una imagen
Reduzca el número de colores de una foto sin perder la ilusión de los matices gracias al algoritmo de tramado Floyd-Steinberg, que difunde el error de cuantización hacia los píxeles vecinos. Ajuste el número de niveles por canal y el modo blanco y negro.
Cómo funciona
Cada píxel se cuantiza (se redondea) al nivel de color disponible más cercano entre el número de niveles elegido. La diferencia entre el valor original y el valor redondeado (el error) se redistribuye después entre los píxeles vecinos aún no procesados (7/16 a la derecha, y 3/16, 5/16 y 1/16 en la fila siguiente), según el método Floyd-Steinberg de 1976. Esta difusión crea una textura de puntos que simula visualmente matices intermedios ausentes de la paleta reducida.
¿Por qué usar solo 2 niveles por canal da un aspecto de «imprenta»?
Con 2 niveles, cada canal solo puede tomar el valor mínimo o el máximo (negro o blanco en un canal). El patrón de puntos que resulta para representar los grises intermedios se parece mucho al de las antiguas impresoras matriciales o al de las pantallas con muy poca profundidad de color.
¿Qué diferencia hay con una simple posterización?
Una posterización clásica redondea cada píxel de forma independiente, sin tener en cuenta a sus vecinos, lo que crea bandas de color marcadas. El tramado Floyd-Steinberg redistribuye el error cometido en cada píxel entre sus vecinos, lo que da una transición más suave y un paso menos brusco entre zonas de colores distintos.
El cálculo de la difusión del error se ejecuta píxel a píxel directamente en su navegador: su foto nunca se envía a un servidor.