婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

背景

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

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

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

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

聽起來好像有點(diǎn)癡人說夢,CSS 還能實(shí)現(xiàn)這個效果?emm,利用 CSS 確實(shí)可以通過一種討巧的方式,近似的獲取到圖片的主色調(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),模糊之后的圖片有點(diǎn)那感覺了,不過存在一些模糊邊緣,嘗試?yán)?overflow 進(jìn)行裁剪。

接下來,我們需要去掉模糊的邊邊,以及通過 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);
}

結(jié)果如下:

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

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

不足之處

當(dāng)然,該方案也是存在一定的小問題的:

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

最后

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

感謝提出介紹這種方法的閱文的同學(xué) -- XboxYan,iCSS 微信群非常活躍,聚集了一幫 CSS 大佬,想進(jìn)群一起討論技術(shù)的同學(xué)可以加我微信 coco1s(因?yàn)槿撼^了 200 人,不能掃碼進(jìn)群,只能邀請了)

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解析CSS 提取圖片主題色功能(小技巧)》,本文關(guān)鍵詞  解析,CSS,提取,圖片,主題,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解析CSS 提取圖片主題色功能(小技巧)》相關(guān)的同類信息!
  • 本頁收集關(guān)于解析CSS 提取圖片主題色功能(小技巧)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 玉林市| 龙岩市| 大安市| 马龙县| 读书| 灵山县| 泽库县| 柳林县| 普格县| 佛坪县| 泾源县| 涡阳县| 泸州市| 罗江县| 鹤壁市| 阜康市| 格尔木市| 双鸭山市| 固原市| 江永县| 千阳县| 通河县| 天镇县| 景谷| 新郑市| 武鸣县| 泰来县| 蒙阴县| 广饶县| 台湾省| 治多县| 清水河县| 河源市| 新巴尔虎右旗| 双柏县| 青浦区| 南宫市| 连平县| 高雄县| 化隆| 周宁县|