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.

Ejemplo:
Arrastre y suelte una imagen, o haga clic para explorar. 25 MB máx.

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.