Palette - javascript 獲取圖片主顏色

    找到圖像中的主色。

    Palette 可以幫助你找到圖片中的主色。

    V2ex 介紹:https://www.v2ex.com/amp/t/503218

    Github:https://github.com/Luminqi/Palette

    Demo:https://color.luminqi.com/

    Github 文件本站下載:

    Palette-master.zip

    提取碼:無
    解壓碼:無
    Palette - javascript 獲取圖片主顏色

    如何使用?

    Palette.from可以接受元素或路徑

    Palette.from('/path/to/image').getPalette().then(colors => {
      // your code
    })
    

    -

    const img = document.getElementById('img')
    Palette.from(img).getPalette().then(colors => {
      // your code
    })
    

    耗時的計算過程在WebWorker中運行。

    這是什么想法?

    • 它將首先開始欠采樣以減少圖像像素。
    • 計算每個像素的色調,并按色調對像素進行排序。
    • 將具有相似色調的像素分組。
    • 如果組中的像素很少或者它們的平均顏色太近,則合并這些組。

    原理是遍歷所有的像素點,然后找到最多出現的幾個像素嗎?

    首先像素的 rgb 值有 256*256*256 種可能,所以如果直接遍歷然后統計相同的 rgb 值是不靠譜的。

    這里其實會涉及到色彩量化(color quantization)。比較常見的算法有 Median cut, Octree, KMeans。

    我并沒有采用常規的方案,我的想法是如果能先把各個像素按照其顏色相近度排序,這樣相似的顏色就會靠在一起,形成一條連續的色帶。那么剩余的工作就很簡單了,就是把這條色帶切成一塊一塊,每一塊代表一種顏色,每一塊的顏色是它里面所有像素 rgb 值的平均值。比較可惜的是其實并不能完全對顏色排序,這里我采用色調(hue)進行排序并不完美。

    你提出的算法我也想過,我覺得可以先對每個像素的 r 值,g 值,b 值向右位移(>>)3 位(或者更多),這樣可以減少出現不同 rgb 值的概率。然后用一個 hash map 統計相同的 rgb 值。

    資源

    Docsify - 一個神奇的文檔網站生成工具

    2019-9-14 14:52:52

    資源

    Xiuno - BBS論壇系統

    2019-9-29 0:01:52

    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    0 條回復 A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個人中心
    購物車
    優惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 日韩免费无码一区二区三区| 精品一区中文字幕| 日韩一区二区三区免费播放| 国产精品成人免费一区二区| 无码精品人妻一区二区三区中| 国产日韩一区二区三区在线观看| 寂寞一区在线观看| 人妻在线无码一区二区三区| 青娱乐国产官网极品一区| 无码人妻少妇色欲AV一区二区 | 中文字幕人妻AV一区二区| 国产怡春院无码一区二区| 色婷婷一区二区三区四区成人网| 亚洲AV日韩AV天堂一区二区三区| 久久久久人妻一区二区三区vr| 亚洲av无码片区一区二区三区| 亚洲午夜一区二区三区| 国产综合精品一区二区| 国产一区二区三区免费观看在线| 无码精品人妻一区二区三区人妻斩 | 精品女同一区二区三区免费站| 影院成人区精品一区二区婷婷丽春院影视| 午夜视频一区二区三区| 日韩人妻无码一区二区三区综合部| 蜜臀AV免费一区二区三区| 精品免费AV一区二区三区| 久久国产一区二区| 日韩一区二区在线观看| 久久久久99人妻一区二区三区| 精品久久综合一区二区| 亚洲天堂一区二区| 国产av福利一区二区三巨| 色婷婷av一区二区三区仙踪林| 精品一区二区三区在线观看| 一本一道波多野结衣一区| 国产精华液一区二区区别大吗| 日本韩国一区二区三区| 国产高清在线精品一区| 成人精品视频一区二区三区不卡 | 国模无码一区二区三区不卡| 精品无码人妻一区二区三区18|