PK Systems PK Systems
Outils image

Extracteur de palette de couleurs

Déposez une image et extrayez ses couleurs dominantes avec valeurs HEX, RGB et HSL, prêtes à copier.

Extracteur de palette de couleurs

Déposez une image ici ou cliquez pour choisir PNG, JPG, WebP ou GIF

Tout le traitement dans votre navigateur — aucun envoi, aucun tracking.

Palette

Ce que fait cet outil

Les designers volent des palettes au monde tout le temps — un coucher de soleil, une affiche, une image de film, une capture d'écran d'une appli. Cet outil automatise ça. Déposez n'importe quelle image et récupérez ses couleurs dominantes sous forme de pastilles, chacune libellée avec ses valeurs HEX, RGB et HSL à copier d'un clic. Choisissez 4 pastilles pour une palette de marque resserrée, 6 pour une palette d'interface flexible, 8 pour un kit d'illustration, ou 12 pour capturer la nuance dans des photos. Au-delà de la copie individuelle, vous pouvez exporter la palette entière en trois formats : variables CSS prêtes à déposer dans :root, un extrait config Tailwind pour votre tailwind.config.js, ou JSON avec HEX/RGB/HSL pour tout autre outil. L'image ne quitte jamais votre navigateur. Nous la sous-échantillonnons sur un petit canvas, échantillonnons chaque pixel et regroupons les couleurs proches — tout localement. Vous pouvez donc extraire des palettes depuis des maquettes internes, des assets de marque sous NDA ou des photos personnelles sans risque pour la confidentialité. Pas d'envoi, pas de tracking, aucune copie temporaire stockée sur un serveur.

Comment l'utiliser

  1. Déposez l'image — Tout format courant fonctionne — PNG, JPG, WebP, GIF. La qualité de la palette est meilleure avec des images aux zones de couleur claires ; les images très bruitées ou granuleuses peuvent produire des pastilles boueuses.
  2. Choisissez le nombre — 4 pour une palette de style marque punchy. 6 est le sweet spot des interfaces. 8 à 12 capturent des nuances plus subtiles, utiles pour des références d'illustration.
  3. Copiez les pastilles individuelles — Cliquez sur une pastille pour copier sa valeur HEX dans le presse-papiers. La pastille clignote « Copié ! » pour confirmer.
  4. Exportez toute la palette — Utilisez les boutons en bas pour copier la palette en variables CSS, en objet colors Tailwind, ou en JSON. Collez directement dans votre projet.

Comment l'extraction fonctionne

Nous redimensionnons l'image sur un canvas 200×200 (en échantillonnant l'image entière, pas les coins) et lisons chaque pixel via getImageData. Le RGB de chaque pixel est arrondi vers le bas au multiple de 32 le plus proche, ce qui produit 512 buckets possibles (8×8×8). Les buckets sont comptés, triés par effectif, et nous parcourons la liste en choisissant les couleurs les plus fréquentes qui ne sont pas trop proches d'une déjà choisie (distance euclidienne ≥ 38 dans l'espace RGB) pour que la palette ait de la variété visuelle. La pastille affichée est le RGB moyen de tous les pixels du bucket, pas le représentant arrondi du bucket — cela donne des couleurs un peu plus précises. Les pixels totalement ou presque transparents sont exclus.

Choisir le bon nombre

4 couleurs fonctionne pour les logos et identités minimales — impose une hiérarchie stricte. 6 couleurs est ce sur quoi atterrissent la plupart des design systems : 1 à 2 couleurs de marque, 1 accent, des neutres. 8 couleurs donnent des accents secondaires et des neutres mi-tons. 12 couleurs est pour les références d'illustration et de photo où vous voulez capturer des gradations subtiles. Au-delà de 12, la palette devient bruitée et difficile à utiliser comme contrainte de design.

Questions fréquentes

Pourquoi mes couleurs de palette diffèrent-elles légèrement de la pipette de Photoshop ?
Nous moyennons les couleurs dans un bucket, donc une pastille peut ne pas correspondre exactement à un seul pixel — elle représente la moyenne du cluster. C'est généralement plus proche de la couleur dominante perçue que choisir un pixel arbitraire.
L'algorithme fonctionne-t-il comme K-means ?
C'est une approche plus simple, par bucketing de fréquence. K-means produit des clusters légèrement meilleurs sur les images difficiles mais est bien plus lent et ajoute une dépendance. Pour 95 % des entrées, la méthode par bucket donne des palettes aussi utilisables, en moins de 50 ms.
Pourquoi certaines couleurs auxquelles je m'attendais sont-elles absentes ?
Les petites taches de couleur sont noyées par la dominance du fond. Si une couleur occupe moins d'environ 1 à 2 % de l'image, elle a peu de chances d'entrer dans la palette à moins d'augmenter le nombre. Recadrez l'image sur la zone qui vous intéresse pour de meilleurs résultats.
Les images sont-elles envoyées ?
Non. Tout se passe dans votre navigateur. Les seuls appels réseau de cette page sont pour ses propres ressources.
Puis-je extraire des palettes d'images sur un site web ?
Sauvegardez ou capturez d'abord l'image, puis déposez-la ici. Nous ne récupérons pas d'URL, parce que ça nécessiterait un proxy CORS ou un serveur, et nous tenons à rester côté client.
Pourquoi l'export Tailwind utilise-t-il brand-1, brand-2 ?
Des noms génériques que vous pouvez renommer pour coller à votre projet. Déposez l'extrait dans tailwind.config.js sous theme.extend.colors, puis renommez les clés selon les noms de vos design tokens.