Couleur

Palette de couleurs à partir d’une image ou d’une photo

Une pipette vous donne un pixel. Une palette demande les couleurs dont vous vous souvenez, dans les bonnes proportions. Voici comment passer de l’un à l’autre.

GradientlyCompte Gradiently vérifié··5 min de lecture
Couverture : June Year · GR·WB2C·1M

L’essentiel en bref

  • Une bonne palette de couleurs tirée d’une image compte trois sortes de couleurs : les dominantes des plus grandes zones, des couleurs secondaires, et un ou deux petits accents vifs.
  • Les prélèvements isolés à la pipette paraissent souvent boueux, car les photos sont pleines d’ombres, de bruit et de compression : échantillonnez plusieurs zones et faites la moyenne.
  • Les couleurs dont vous vous souvenez sont en général plus nettes et plus saturées que les pixels : relever un peu la chroma rend une palette fidèle.
  • Les extracteurs automatiques trouvent bien les couleurs dominantes mais ratent souvent les petits accents, qu’il faut rajouter à la main.
  • Pour transformer une palette de photo en dégradé, gardez les couleurs dans l’ordre où elles apparaissent dans la scène, par exemple ciel au-dessus de l’eau au-dessus du rivage.
Sur cette page

Pour construire une palette de couleurs à partir d’une image, cherchez trois choses : les couleurs dominantes qui remplissent les plus grandes zones, quelques couleurs secondaires, et un ou deux petits accents vifs qui donnent son étincelle à l’image. Prélevez ensuite chacune sur une zone plutôt que sur un seul pixel, nettoyez-la pour qu’elle corresponde à ce dont vous vous souvenez, et vérifiez que les couleurs vont ensemble. Bien faite, la palette rappelle la photo même quand la photo n’est pas là.

Ce guide explique comment procéder à la main, ce que les outils automatiques réussissent ou ratent, et comment transformer le résultat en dégradé. Pour des palettes toutes faites tirées de vraies scènes, voyez les palettes de couleurs de la nature.

Couleurs dominantes, secondaires et d’accent

Chaque photo a une hiérarchie de couleurs. Imaginez un port au crépuscule : l’essentiel du cadre est une eau bleu profond et un ciel ardoise, une bande de toits terre cuite traverse le milieu, et quelques petits lampadaires au sodium brillent en orange. L’eau et le ciel sont dominants, les toits les soutiennent, et les lampes sont l’accent. Retirez les lampes et la palette perd sa chaleur ; rendez-les dominantes et c’est une autre image.

Une palette tirée d’un port au crépuscule. Deux bleus dominants, une brume pâle, une terre cuite en soutien, et deux accents chauds qui doivent rester petits.

Notez les proportions à côté des couleurs. Une palette n’est pas qu’une liste de codes hex : les mêmes six couleurs en quantités égales ne ressembleront en rien à la photo. La règle des 60-30-10 est un bon moyen de les consigner.

Comment extraire les couleurs d’une photo à la main

  1. 1

    Floutez d’abord la photo

    Appliquez un flou fort, ou plissez simplement les yeux. Le détail, la texture et le bruit disparaissent et les vraies zones de couleur apparaissent. Échantillonner une image floue donne des moyennes plutôt que des accidents.

  2. 2

    Échantillonnez des zones, pas des pixels

    Utilisez une pipette avec une grande taille d’échantillon, par exemple 11 par 11 pixels, ou prélevez trois points dans chaque zone et faites la moyenne.

  3. 3

    Récoltez plus qu’il ne faut

    Prenez de huit à douze échantillons dans différentes parties de l’image, y compris les plus petits détails vifs.

  4. 4

    Regroupez et choisissez

    Regroupez les échantillons proches, gardez le plus net de chaque groupe et finissez avec cinq à sept couleurs : deux ou trois dominantes, deux secondaires, une ou deux d’accent.

  5. 5

    Corrigez vers le souvenir

    Comparez chaque pastille avec la photo à taille normale. Si une couleur paraît terne ou grise à côté de ce dont vous vous souvenez, relevez un peu sa chroma ou décalez sa teinte.

  6. 6

    Vérifiez le contraste

    Assurez-vous qu’au moins une couleur claire et une sombre de la palette se lisent l’une sur l’autre pour du texte. Voyez le contraste des couleurs.

Pourquoi les prélèvements à la pipette paraissent boueux

Une photo n’est pas faite de couleurs propres. Un ciel bleu, ce sont des milliers de bleus légèrement différents, les ombres se teintent de ce qui les entoure, et la compression JPEG ajoute des blocs de couleur moyennée. Cliquez une fois et vous tombez souvent sur un pixel gris-brun qui existe dans le fichier mais pas dans votre souvenir de la scène.

Prélèvements boueux

  • Un seul clic sur un pixel isolé
  • Un échantillon pris dans les ombres et aux bords entre les objets
  • Un prélèvement sur une petite image compressée
  • Garder chaque couleur exactement telle qu’échantillonnée

Prélèvements propres

  • Un échantillon moyenné sur une copie floutée
  • Un échantillon pris au milieu de zones plates et éclairées
  • La version la plus grande et la moins compressée dont vous disposez
  • Ajuster chaque couleur vers ce dont vous vous souvenez
Deux mélanges à partir de la même photo de port. Les pixels bruts pris à la frontière entre ciel et toits dérivent vers le gris ; les prélèvements propres, reliés par la brume et la lueur, gardent leur bleu et leur orange.

Utiliser un générateur de palette à partir d’une image

Les outils automatiques réduisent l’image, regroupent les pixels proches et renvoient les plus gros groupes. Cela trouve les couleurs dominantes de façon fiable. Leur faiblesse, c’est l’accent : une petite lumière orange peut couvrir un pour cent du cadre, donc elle n’entre jamais dans la liste. Voyez le résultat de tout générateur comme un premier jet et rajoutez les accents à la main.

js
// Most common colours in an image, grouped into coarse buckets.
// Finds dominant colours well; add small accents by hand.
async function paletteFromImage(url, count = 6) {
  const img = new Image()
  img.crossOrigin = 'anonymous'
  img.src = url
  await img.decode()
  const size = 64 // shrinking first averages away noise
  const canvas = new OffscreenCanvas(size, size)
  const ctx = canvas.getContext('2d')
  ctx.drawImage(img, 0, 0, size, size)
  const { data } = ctx.getImageData(0, 0, size, size)
  const buckets = new Map()
  for (let i = 0; i < data.length; i += 4) {
    const key = ((data[i] >> 4) << 8) | ((data[i + 1] >> 4) << 4) | (data[i + 2] >> 4)
    const b = buckets.get(key) ?? { r: 0, g: 0, b: 0, n: 0 }
    b.r += data[i]; b.g += data[i + 1]; b.b += data[i + 2]; b.n++
    buckets.set(key, b)
  }
  const hex = (v) => Math.round(v).toString(16).padStart(2, '0')
  return [...buckets.values()]
    .sort((a, b) => b.n - a.n)
    .slice(0, count)
    .map((b) => `#${hex(b.r / b.n)}${hex(b.g / b.n)}${hex(b.b / b.n)}`)
}
Un extracteur minimal dans le navigateur. L’image doit se trouver sur le même site ou autoriser l’usage inter-origines, sinon le canevas refusera de la lire.

Transformer une palette de photo en dégradé

La façon la plus simple de donner à un dégradé l’air d’une photo est de garder les couleurs dans l’ordre où elles apparaissent dans la scène. Ciel au-dessus de l’horizon au-dessus de l’eau. Feuilles au-dessus des fruits au-dessus de la terre. Le dégradé porte alors la structure de l’image autant que ses couleurs, et on sent le lien même sans pouvoir le nommer.

Quatre dégradés construits à partir de palettes de photos, chacun gardant ses couleurs dans l’ordre de la scène, de haut en bas.

Surveillez les transitions entre voisines. Deux couleurs éloignées dans la photo, comme un toit chaud et un ciel froid, peuvent se rejoindre dans le gris quand on les mélange directement. Placez entre elles une couleur qui s’y trouve dans la scène, comme la lueur pâle ci-dessus, et le mélange reste propre. Les dégradés boueux expliquent la règle.

Dans Gradiently, Assortir une image fait tout cela d’un coup : déposez une image et l’outil renvoie la palette et les Marks existants les plus proches, ou crée de nouveaux Marks qui lui ressemblent. Vous pouvez ensuite créer avec n’importe lequel aussitôt.

Les questions qu’on nous pose

Comment obtenir une palette de couleurs à partir d’une image ?

Floutez l’image, échantillonnez les plus grandes zones de couleur plus un ou deux petits accents vifs, moyennez chaque échantillon sur plusieurs pixels et ajustez les couleurs vers ce dont vous vous souvenez.

Combien de couleurs une palette tirée d’une photo doit-elle avoir ?

Cinq à sept suffisent en général à rendre une photo : deux ou trois couleurs dominantes, deux secondaires et une ou deux d’accent.

Pourquoi les couleurs que je prélève sur une photo paraissent-elles ternes ?

Les pixels isolés viennent souvent d’ombres, de bords ou d’artefacts de compression. Échantillonnez des zones moyennées dans des parties plates et éclairées de l’image et relevez un peu la chroma si une couleur paraît encore grise.

Pourquoi mon générateur de palette rate-t-il la couleur la plus vive ?

Les générateurs classent les couleurs selon la part de l’image qu’elles couvrent : les petits accents entrent donc rarement dans la liste. Rajoutez-les à la main.

Partager ce guide

Écrit par GradientlyCompte Gradiently vérifié

L’équipe derrière Gradiently, un outil de création construit autour des Marks : des dégradés vivants qui donnent à tout ce que vous créez votre propre signature.

Voir notre profil
Tous les guides : Couleur