Farger

Fargepalett fra bilde: slik henter du en fra et foto

En pipette gir deg én piksel. En palett trenger fargene du husker fra bildet, i riktige forhold. Slik kommer du fra det ene til det andre.

GradientlyVerifisert Gradiently-konto··5 min lesetid
Omslag: June Year · GR·WB2C·1M

Kortversjonen

  • En god fargepalett fra et bilde har tre typer farge: hovedfarger fra de største flatene, støttefarger og én eller to små, livlige aksenter.
  • Enkeltvalg med pipette ser ofte sølete ut fordi foto er fulle av skygge, støy og komprimering, så ta prøver fra flere områder og ta gjennomsnittet.
  • Fargene du husker fra et foto er som regel renere og mer mettet enn pikslene, så å løfte kromaen litt får en palett til å føles sann.
  • Automatiske uttrekkere finner hovedfarger godt, men overser ofte små aksenter, som du bør legge tilbake for hånd.
  • For å gjøre en fotopalett om til en gradient, hold fargene i den rekkefølgen de har i motivet, for eksempel himmel over vann over strand.
På denne siden

For å lage en fargepalett fra et bilde ser du etter tre ting: hovedfargene som fyller de største flatene, noen få støttefarger og én eller to små, livlige aksenter som gir bildet gnisten. Deretter tar du prøve fra et område i stedet for en enkelt piksel, renser hver farge så den stemmer med det du husker å ha sett, og sjekker at fargene fungerer sammen. Gjort godt føles paletten som fotoet selv når fotoet ikke er der.

Denne guiden går gjennom hvordan du gjør det for hånd, hva automatiske verktøy får til og ikke, og hvordan du gjør resultatet om til en gradient. For ferdige paletter fra ekte motiver, se fargepaletter fra naturen.

Hoved-, støtte- og aksentfarger

Hvert foto har et fargehierarki. Se for deg en havn i skumringen: mesteparten av bildet er dypblått vann og en skifergrå himmel, et bånd av varme terrakotta-tak går tvers gjennom midten, og noen få små natriumlykter gløder oransje. Vannet og himmelen er hovedfargene, takene støtter dem, og lysene er aksenten. Ta bort lysene, og paletten mister varmen sin. Gjør dem dominerende, og den blir et annet bilde.

En palett fra en havn i skumringen. To dominerende blåtoner, en blek dis, en støttende terrakotta og to varme aksenter som bør forbli små.

Skriv ned forholdene sammen med fargene. En palett er ikke bare en liste med hex-koder: de samme seks fargene brukt i like store mengder ser ikke ut som fotoet i det hele tatt. 60-30-10-regelen er en god måte å notere dem på.

Slik henter du farger ut av et foto for hånd

  1. 1

    Gjør bildet uskarpt først

    Bruk en kraftig uskarphet, eller myk bare på øynene. Detaljer, tekstur og støy forsvinner, og de virkelige fargeflatene trer fram. Å ta prøver fra et uskarpt bilde gir gjennomsnitt i stedet for tilfeldigheter.

  2. 2

    Ta prøver fra områder, ikke piksler

    Bruk en pipette med stor prøvestørrelse, for eksempel 11 ganger 11 piksler, eller velg tre punkter i hvert område og ta gjennomsnittet.

  3. 3

    Samle mer enn du trenger

    Ta åtte til tolv prøver fra ulike deler av bildet, også de minste lyse detaljene.

  4. 4

    Grupper og velg

    Grupper like prøver, behold den tydeligste fra hver gruppe, og avslutt med fem til sju farger: to eller tre dominerende, to støttende, én eller to aksenter.

  5. 5

    Korriger mot hukommelsen

    Sammenlign hver fargeprøve med fotoet i normal størrelse. Hvis en farge ser sløv eller grå ut ved siden av det du husker, øk kromaen litt eller juster fargetonen.

  6. 6

    Sjekk kontrast

    Pass på at minst én lys og én mørk farge i paletten leses mot hverandre til tekst. Se fargekontrast.

Hvorfor pipettevalg ser sølete ut

Et foto er ikke laget av rene farger. En blå himmel er tusenvis av litt ulike blåtoner, skygger blander inn fargen på det som er i nærheten, og JPEG-komprimering legger til blokker av gjennomsnittsfarge. Klikker du én gang, lander du ofte på en gråbrun piksel som finnes i filen, men ikke i minnet ditt om motivet.

Sølete valg

  • Ett klikk på én enkelt piksel
  • Prøver fra skygger og kanter mellom objekter
  • Valg fra et lite, komprimert bilde
  • Å beholde hver farge nøyaktig slik den ble tatt

Rene valg

  • En gjennomsnittsprøve fra en uskarp kopi
  • Prøver fra midten av opplyste, flate områder
  • Den største, minst komprimerte versjonen du har
  • Å justere hver farge mot det du husker å ha sett
To blandinger fra det samme havnebildet. Rå pikselvalg fra kanten mellom himmel og tak driver over i grått, mens rene valg, sammenføyd gjennom disen og gløden, beholder blått og oransje.

Slik bruker du en palettgenerator fra et bilde

Automatiske verktøy krymper bildet, grupperer like piksler og returnerer de største gruppene. Det finner hovedfarger pålitelig. Svakheten er aksenten: et lite oransje lys kan dekke én prosent av bildet, så det kommer aldri med på listen. Se på resultatet fra en hvilken som helst generator som et førsteutkast og legg aksentene tilbake for hånd.

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)}`)
}
En minimal uttrekker i nettleseren. Bildet må ligge på samme nettsted eller tillate bruk på tvers av opprinnelser, ellers nekter lerretet å lese det.

Slik gjør du en fotopalett om til en gradient

Den enkleste måten å få en gradient til å føles som et foto på, er å holde fargene i den rekkefølgen de har i motivet. Himmel over horisont over vann. Blader over frukt over jord. Gradienten bærer da bildets oppbygning i tillegg til fargene, og folk kjenner sammenhengen selv når de ikke kan sette ord på den.

Fire gradienter bygget av fotopaletter, hver med fargene i motivets rekkefølge fra topp til bunn.

Se på overgangene mellom naboer. To farger som ligger langt fra hverandre i fotoet, som et varmt tak og en kald himmel, kan møtes i grått når de blandes direkte. Legg inn en farge som ligger mellom dem i motivet, som den bleke gløden over, så holder blandingen seg ren. Sølete gradienter forklarer regelen.

I Gradiently gjør Match et bilde dette i ett steg: slipp inn et bilde, så returnerer det paletten og de nærmeste eksisterende Marks, eller lager nye Marks som føles som det. Du kan deretter designe med hvilken som helst av dem med en gang.

Spørsmål folk stiller

Hvordan får jeg en fargepalett fra et bilde?

Gjør bildet uskarpt, ta prøver av de største fargeflatene pluss én eller to små, livlige aksenter, ta gjennomsnittet av hver prøve over flere piksler, og juster fargene mot det du husker å ha sett.

Hvor mange farger bør en palett fra et foto ha?

Fem til sju fanger som regel et foto: to eller tre dominerende farger, to støttefarger og én eller to aksenter.

Hvorfor ser fargene jeg velger fra et foto sløve ut?

Enkeltpiksler kommer ofte fra skygger, kanter eller komprimeringsartefakter. Ta gjennomsnittsprøver fra opplyste, flate deler av bildet og øk kromaen litt hvis en farge fortsatt ser grå ut.

Hvorfor overser palettgeneratoren min den lyseste fargen?

Generatorer rangerer farger etter hvor mye av bildet de dekker, så små aksenter kommer sjelden med på listen. Legg dem tilbake for hånd.

Del denne guiden

Skrevet av GradientlyVerifisert Gradiently-konto

Teamet bak Gradiently, et designverktøy bygget rundt Marks: levende gradienter som gjør at alt du designer ser ut som ditt.

Se profilen vår