L’extracteur de couleurs construit une palette pratique à partir d’une image locale : déposez-la, collez-la ou choisissez un fichier, sélectionnez de 4 à 12 couleurs et copiez les valeurs HEX directement dans votre CSS.
L’image est échantillonnée sur un canevas réduit dans cet onglet : rien n’est envoyé. Le résultat approche les couleurs dominantes ; ce n’est pas une pipette qui relève chaque pixel exact.
L’image est dessinée sur un canevas dont le plus grand côté est ramené à 420 pixels, puis lue sur une grille qui échantillonne au plus environ 140 000 pixels. Les couleurs sont réparties en groupes de 4 bits par canal ; les groupes sont classés par nombre de pixels, et les couleurs distantes de moins de 28 sont fusionnées avant le choix final de 4 à 12.
Chaque nuance est la moyenne de son groupe : le résultat résume donc des régions dominantes. Dégradés fins, trames, traits d’un pixel et bords adoucis peuvent disparaître à la réduction — considérez ces valeurs comme des points de départ, pas comme des mesures fidèles.
Le pourcentage sous une nuance correspond à la part des pixels opaques échantillonnés tombés dans ce groupe ; le total approche 100 %. Le nombre choisi est un maximum : une image unie donne une seule nuance à 100 %, et une image à peu de couleurs distinctes en donne moins.
Une image entièrement transparente indique 0 couleur dominante et n’affiche aucune nuance. Les nuances sont de vrais boutons, accessibles au clavier, et chaque copie est confirmée dans la ligne d’état — ou signalée comme bloquée si le navigateur refuse le presse-papiers.
L’analyse se déroule entièrement dans l’onglet : le navigateur décode le fichier, le canevas est lu via les API de pixels, et aucune donnée d’image n’est transmise, l’outil fonctionne donc aussi hors ligne. Lors d’un test sur Chrome pour ordinateur, une photo de 4000 × 3000 a été analysée en environ 0,2 seconde.
La limite de 40 Mo existe parce que le décodage a lieu dans le navigateur. Pour l’accessibilité, validez chaque couple final texte/fond dans le vérificateur de contraste plutôt que de considérer la palette comme une garantie WCAG.