Tramage (dithering) Floyd-Steinberg d'une image
Réduisez le nombre de couleurs d'une photo tout en conservant l'illusion des nuances grâce à l'algorithme de tramage Floyd-Steinberg, qui diffuse l'erreur de quantification vers les pixels voisins. Réglez le nombre de niveaux par canal et le mode noir et blanc.
Comment ça marche
Chaque pixel est quantifié (arrondi) au niveau de couleur disponible le plus proche parmi le nombre de niveaux choisi. La différence entre la valeur d'origine et la valeur arrondie (l'erreur) est ensuite redistribuée vers les pixels voisins non encore traités (7/16 à droite, 3/16, 5/16 et 1/16 sur la ligne suivante), selon la méthode Floyd-Steinberg de 1976. Cette diffusion crée une texture de points qui simule visuellement des nuances intermédiaires absentes de la palette réduite.
Pourquoi utiliser seulement 2 niveaux par canal donne-t-il un rendu "presse à imprimer" ?
Avec 2 niveaux, chaque canal ne peut prendre que la valeur minimale ou maximale (noir ou blanc pour un canal). Le motif de points qui en résulte pour représenter les gris intermédiaires ressemble beaucoup au rendu des vieilles imprimantes matricielles ou des écrans à très faible profondeur de couleur.
Quelle est la différence avec une simple postérisation ?
Une postérisation classique arrondit chaque pixel indépendamment, sans tenir compte de ses voisins, ce qui crée des bandes de couleur nettes. Le tramage Floyd-Steinberg redistribue l'erreur commise sur chaque pixel vers ses voisins, ce qui donne une transition plus douce et un rendu moins abrupt entre les zones de couleurs différentes.
Le calcul de diffusion d'erreur s'exécute pixel par pixel directement dans votre navigateur : votre photo n'est jamais envoyée à un serveur.