Voici un petit exemple de lissage sélectif.
o Image d'origine 24 bits (57010 couleurs) :
o Conversion en 9 bits (101 couleurs) :
o Réduction à 16 couleurs par tuile + masque de dithering sur le ciel (77 couleurs) :
o Réduction à 16 palettes de 16 couleurs chacune (63 couleurs) :
Sur cet exemple, j'ai appliqué un masque uniquement sur le ciel sans toucher au reste. Ca permet de ne pas foutre de Floyd Steinberg partout, surtout là où c'est inutile (l'herbe déjà très détaillée, la robe de Gandalf). Le masque est sauvegardé en PNG (avec une extension MSK) et peut être rechargé et modifié. Nous n'utilisons pas un système de lasso, trop complexe, mais simplement un pinceau en forme de cercle de taille modifiable.
Vous pouvez constater que le résultat final est très proche de la conversion 9 bits. On constate seulement des effets de bord sur la barbe et la main (normalement beiges) de Gandalf, qui utilisent des couleurs "isolées" que l'algo a pour le moment du mal à prendre en compte lors de la construction des palettes. On rencontre typiquement ce genre de problème sur des petits détails de type rouge à lèvres, yeux bleus, bijous de couleur, etc. Eddy continue de bosser sur l'optimisation des palettes, sachant que l'utilisateur pourra manuellement modifier, voire "forcer" certaines couleurs qu'il ne veut pas voire disparaitre.