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管理員
      暫無討論,說說你的看法吧
    ?
    個人中心
    購物車
    優惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 色一情一乱一伦一区二区三区日本| 精品人妻无码一区二区三区蜜桃一 | 亚洲综合无码一区二区痴汉| 亚洲高清毛片一区二区| 国精产品一区一区三区MBA下载| 国产精品无码亚洲一区二区三区 | 丰满人妻一区二区三区免费视频 | 麻豆一区二区99久久久久| 奇米精品一区二区三区在| 日韩一区二区三区无码影院 | 伦理一区二区三区| 亚洲一区在线视频| 国偷自产视频一区二区久| 国产品无码一区二区三区在线蜜桃 | 在线观看精品视频一区二区三区| 日韩在线视频一区| 中文字幕一区二区三区乱码| 无码av免费毛片一区二区| 日韩一区二区在线观看| 国产精品揄拍一区二区| 一区二区福利视频| 国产精品一区视频| 国产主播一区二区| 日本精品视频一区二区三区| 国产AV一区二区三区无码野战 | 日韩精品无码一区二区视频| 亚洲精品无码一区二区| 亚洲国产精品无码久久一区二区| 在线观看一区二区精品视频| 中文字幕一区二区三区精彩视频| 国产成人一区二区三区免费视频| 日韩视频一区二区三区| 中文字幕亚洲一区二区va在线| 无码国产精品一区二区免费I6| 久久国产一区二区三区| 久久精品一区二区影院| 国产91精品一区二区麻豆亚洲| 国产在线精品观看一区| 最新中文字幕一区二区乱码 | 精品乱人伦一区二区三区| 成人免费一区二区三区|