主頁 > 知識庫 > 解析CSS 提取圖片主題色功能(小技巧)

解析CSS 提取圖片主題色功能(小技巧)

熱門標簽:跟電銷機器人做同事 中紳電銷智能機器人 威海營銷外呼系統(tǒng)招商 漳州人工外呼系統(tǒng)排名 農(nóng)村住宅地圖標注 鶴壁手機自動外呼系統(tǒng)怎么安裝 濟南辦理400電話 鄭州電銷外呼系統(tǒng)違法嗎 ai電銷機器人連接網(wǎng)關

背景

起因是微信技術群里有個同學發(fā)問,有什么方法能夠獲取圖片的主色呢?有一張圖片,獲取他的主色調(diào):

利用獲取到的這個顏色值,來實現(xiàn)類似這樣的功能 -- 容器中有一張圖片,希望背景色可以適配圖片的主色,像是這樣:

大家出謀劃策,有說利用 Canvas 進行計算的,有推薦專門的開源庫的,都挺好。

那么,利用 CSS,能不能實現(xiàn)這個功能呢?

聽起來好像有點癡人說夢,CSS 還能實現(xiàn)這個效果?emm,利用 CSS 確實可以通過一種討巧的方式,近似的獲取到圖片的主色調(diào),在對主色的要求不是特別精確的情況下,不失為一種辦法,下面一起來一探究竟。

利用 filter: blur() 及 transform: sacle() 獲取圖片主題色

這里,我們利用模糊濾鏡以及放大效果,可以近似的拿到圖片的主題色。

假定我們有這樣一張圖片:

<div></div>

利用模糊濾鏡作用給圖片:

div {
    background: url("https://i0.wp.com/airlinkalaska.com/wp-content/uploads//aurora-2.jpg?resize=1024%2C683&ssl=1");
    background-size: cover;
    filter: blur(50px);
}

看看效果,我們通過比較大的一個模糊濾鏡,將圖片 blur(50px),模糊之后的圖片有點那感覺了,不過存在一些模糊邊緣,嘗試利用 overflow 進行裁剪。

接下來,我們需要去掉模糊的邊邊,以及通過 transform: scale() 放大效果,將顏色再聚焦下,稍微改造下代碼:

div {
    position: relative;
    width: 320px;
    height: 200px;
    overflow: hidden;
}

div::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("https://i0.wp.com/airlinkalaska.com/wp-content/uploads//aurora-2.jpg?resize=1024%2C683&ssl=1");
    background-size: cover;
    // 核心代碼:
    filter: blur(50px);
    transform: scale(3);
}

結果如下:

這樣,我們就利用 CSS,拿到了圖片的主色調(diào),并且效果還是不錯的!

完整的代碼你可以戳這里:CodePen Demo -- Get the main color of the image by filter and scale

不足之處

當然,該方案也是存在一定的小問題的:

只能是大致拿到圖片的主色調(diào),無法非常精確,并且 filter: blur(50px) 這個 50px 需要進行一定的調(diào)試模糊濾鏡本身是比較消耗性能的,如果一個頁面存在多個這種方法獲取到的背景,可能對性能會造成一定的影響,實際使用的時候需要進行一定的取舍

最后

好了,本文到此結束,介紹了一種利用 CSS 獲取圖片主題色的小技巧,希望對你有幫助 😃

感謝提出介紹這種方法的閱文的同學 -- XboxYan,iCSS 微信群非?;钴S,聚集了一幫 CSS 大佬,想進群一起討論技術的同學可以加我微信 coco1s(因為群超過了 200 人,不能掃碼進群,只能邀請了)

更多精彩 CSS 技術文章匯總在我的 Github -- iCSS ,持續(xù)更新,歡迎點個 star 訂閱收藏。

到此這篇關于解析CSS 提取圖片主題色功能的文章就介紹到這了,更多相關CSS 提取圖片主題色內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:文山 咸陽 甘南 惠州 營口 蘇州 萍鄉(xiāng) 紅河

巨人網(wǎng)絡通訊聲明:本文標題《解析CSS 提取圖片主題色功能(小技巧)》,本文關鍵詞  解析,CSS,提取,圖片,主題,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解析CSS 提取圖片主題色功能(小技巧)》相關的同類信息!
  • 本頁收集關于解析CSS 提取圖片主題色功能(小技巧)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章