Pereiti prie pagrindinio turinio

Vaizdo spalvų paletės ištraukiklis nemokamai

Ištraukite dominuojančias spalvas iš bet kokio vaizdo naudodami k-vidurkių spalvų kvantizavimą. Gaukite šešioliktainius kodus 2–16 pagrindinių jūsų nuotraukos ar logotipo spalvų.

Veikia neprisijungus, kai įkeliama

Nuvilkite failą čia arba spustelėkite, kad pasirinktumėte

JPG, PNG, WebP, GIF, HEIC, HEIF · apdorojama jūsų įrenginyje

arba paspauskite Ctrl+V, kad įklijuotumėte iš iškarpinės

Naršyti failus

Patarimas: ekrano nuotrauką galite įklijuoti su Ctrl+V

Jūsų failai niekada nepalieka jūsų įrenginio. Visas apdorojimas vyksta vietiškai jūsų naršyklėje.

Dažniausi naudojimo būdai

  • Istraukite prekes zenklo spalvas is logotipoGaukite tkslas seslioliktaines spalviu kodus bet kurio logotipo ar prekes zenklo vaizdo dominuojancioms spalvoms.
  • Sukurkite zitiatiinklio spalviu paletes is nuotraukuSukurkite sutampancias zitiatiinklio vietos spalviu paletes is heroju nuotrauku arba fono vaizdiu.
  • Istraukite spalvas is ikvepiaiciu nuotraukuIstraukite spalviu paletes is vidaus dizaino ar mados nuotrauku, kad naudotumete savo projektuose.
  • Analizuokite paveikslij ir meno paletesTirti garsiu paveikslij arba savo meno spalvij paletes istraukiant dominuojancias spalvas.
  • CSS tema is vaizdijSukurkite CSS kintamijij temas is vaizdij - naudinga dinamisiaj temoti arba automatiskai sugeneruotus spalvij schemas.

Kaip tai veikia

Spalvų išgavimas vyksta visiškai jūsų naršyklėje, naudojant rankomis parašytą k-means++ klasterizavimo algoritmą, taikomą neapdorotiems pikselių duomenims, nuskaitomiems iš Canvas API — jokio serverio, jokios trečiosios šalies bibliotekos. Tas pats paveikslėlis ir spalvų skaičiaus nustatymai visada sukuria tą pačią paletę, nes algoritmas naudoja determinuotą pseudoatsitiktinių skaičių generatorių (mulberry32), o ne Math.random.

  1. 1
    Canvas nuskaito pikselių duomenis
    Paveikslėlis nupiešiamas ekrane nematomame HTML Canvas elemente ir sumažinamas iki daugiausiai 200px ilgiausioje pusėje. Canvas API getImageData() grąžina kiekvieną pikselį kaip neapdorotus RGBA baitus, o visiškai permatomi pikseliai (alfa < 128) atmetami prieš pradedant klasterizavimą.
  2. 2
    k-means++ klasterizuoja pikselius
    k-means++ inicializatorius determinuotai pasėja centroidus, tada algoritmas kartoja iki 20 kartų: kiekvienas pikselis priskiriamas artimiausiam centroidui RGB erdvėje, tada centroidai perskaičiuojami kaip visų priskirtų pikselių vidurkis. Klasteriai, kurie sutampa iki tos pačios HEX reikšmės, sujungiami, todėl kiekvienas rezultato pavyzdys yra unikalus.
  3. 3
    Apskaičiuojami kiekvienos spalvos metaduomenys
    Kiekvienas centroidas konvertuojamas į HEX, HSL ir jo dalį iš bendro pikselių skaičiaus (procentais). WCAG santykinis šviesumas apskaičiuojamas pagal standartinę formulę, o kontrasto santykiai su juoda ir balta spalva rodomi kartu su kiekvienu pavyzdžiu.
  4. 4
    Eksportas ir spalvų pipetės išvestis
    Paletę galima nukopijuoti kaip CSS pasirinktines savybes, SCSS kintamuosius, Tailwind konfigūracijos fragmentą arba JSON. Spustelėjimu imamos spalvos pipetė susieja jūsų paspaudimą peržiūroje su tiksliomis šaltinio pikselio koordinatėmis pilnos raiškos drobėje, pridedant to pikselio spalvą prie atskiro pasirinktų spalvų sąrašo. PNG paletės juostą galima atsisiųsti per Canvas toBlob().

Jūsų paveikslėlis niekada neįkeliamas — jis dekoduojamas ir apdorojamas visiškai jūsų naršyklės atmintyje, o analitikai pranešamas tik failo dydis (KB).

Susiję įrankiai

Dažnai užduodami klausimai