欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何利用CSS獲取圖片主題色

這篇文章將為大家詳細(xì)講解有關(guān)如何利用CSS獲取圖片主題色,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的鄒平網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

背景

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

如何利用CSS獲取圖片主題色

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

如何利用CSS獲取圖片主題色

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

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

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

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

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

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

如何利用CSS獲取圖片主題色

<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),模糊之后的圖片有點那感覺了,不過存在一些模糊邊緣,嘗試?yán)?overflow  進(jìn)行裁剪。

如何利用CSS獲取圖片主題色

接下來,我們需要去掉模糊的邊邊,以及通過 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獲取圖片主題色

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

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

不足之處

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

  1. 鴻蒙官方戰(zhàn)略合作共建——HarmonyOS技術(shù)社區(qū)

  2. 只能是大致拿到圖片的主色調(diào),無法非常精確,并且 filter: blur(50px) 這個 50px 需要進(jìn)行一定的調(diào)試

  3. 模糊濾鏡本身是比較消耗性能的,如果一個頁面存在多個這種方法獲取到的背景,可能對性能會造成一定的影響,實際使用的時候需要進(jìn)行一定的取舍

關(guān)于“如何利用CSS獲取圖片主題色”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

本文標(biāo)題:如何利用CSS獲取圖片主題色
轉(zhuǎn)載來于:http://www.chinadenli.net/article44/isjoee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管自適應(yīng)網(wǎng)站電子商務(wù)小程序開發(fā)云服務(wù)器靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)