本篇內(nèi)容主要講解“使用CSS3制作黑白照片效果的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“使用CSS3制作黑白照片效果的方法”吧!

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括永泰網(wǎng)站建設(shè)、永泰網(wǎng)站制作、永泰網(wǎng)頁制作以及永泰網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,永泰網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到永泰省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
CSS3 中的濾鏡(filter)功能讓我們輕松方便簡單的處理圖片,而不需要使用 PhotoShop 或者使用很多 JavaScript、PHP 代碼。這個屬性已經(jīng)得到比較新的 Firefox、Safari、Chrome 瀏覽器支持,而且我們可以通過綜合的可替代的技術(shù)來模擬實(shí)現(xiàn)這個效果——甚至是 IE 瀏覽器。
本文中,我們將使用標(biāo)準(zhǔn)測試圖片 Lena Söderberg (譯者注:Lena 這張美女照片,被作為圖片壓縮的標(biāo)準(zhǔn)測試用圖片)作為演示,使用 CSS 將其轉(zhuǎn)換成黑白圖片。在下面我將講解如何使用 CSS 的這個功能實(shí)現(xiàn)調(diào)整色調(diào)、模糊、亮度、對比度和一些其他的效果。
CSS3 的灰階濾鏡
使用 CSS3 來稀釋一個圖片的顏色,再簡單不過了。我們可以把這個 CSS 語句寫成一個類,這樣遇到想要效果的圖片,直接加上個類就可以了。
CSS Code復(fù)制內(nèi)容到剪貼板
img.desaturate { filter: grayscale(100%); }
當(dāng)然,當(dāng)前的瀏覽器在使用 CSS3 的時(shí)候,要加上他們自己的瀏覽器功能實(shí)驗(yàn)性前綴,所以,我們首先要做的,就是寫上瀏覽器的前綴:
CSS Code復(fù)制內(nèi)容到剪貼板
img.desaturate { filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
}
想要用在某個圖片上很簡單,加上一個類:
CSS Code復(fù)制內(nèi)容到剪貼板
<img src=lena-söderberg.png alt="Lena Söderberg" style=width:512px;height:512px class=desaturate>
這就可以了。 ## 增加一個 SVG 的濾鏡效果 這個功能目前只在 Chrome 18+ 有效,其他瀏覽器馬上就會增加支持。為了在 Firefox 4+ 中得到相同的效果,我們可以需要使用 SVG 濾鏡。我把新建了一個單獨(dú)的文件 的 saturate.svg ,代碼如下:
CSS Code復(fù)制內(nèi)容到剪貼板
<svg version="1.1" xmlns="http://www.w3.org/2000/svg">
<filter id="greyscale">
<feColorMatrix type="matrix" values="0.3333 0.3333 0.3333 0 0
0.3333 0.3333 0.3333 0 0
0.3333 0.3333 0.3333 0 0
0 0 0 1 0"/>
</filter>
</svg>
不要被這段 SVG 代碼嚇住了——雖然上面的矩陣數(shù)列有點(diǎn)復(fù)雜。這段代碼我推薦你直接復(fù)制粘貼成一個通用的“小文件”。我會再寫一篇文章詳細(xì)介紹一下上面矩陣變化,在這里不再贅述。 加上上面的 SVG 文件引用,我們要插入 HTML 頁面的 CSS 代碼如下:
CSS Code復(fù)制內(nèi)容到剪貼板
img.desaturate{
filter: grayscale(100%);
-webkit-filter: grayscale(100%); -moz-filter: grayscale(100%);
-ms-filter: grayscale(100%); -o-filter: grayscale(100%);
filter: url(desaturate.svg#greyscale);
}
為 IE 做兼容:
到現(xiàn)在我們的代碼可以兼容未來的瀏覽器,和最新版的 Chrome 、 Firefox 4+。為了讓 IE 6-9 加入兼容列表,我們需要使用微軟的笨拙但是有效的 filter 濾鏡:
CSS Code復(fù)制內(nèi)容到剪貼板
img.desaturate{
filter: grayscale(100%);
-webkit-filter: grayscale(100%); -moz-filter: grayscale(100%);
-ms-filter: grayscale(100%); -o-filter: grayscale(100%);
filter: url(desaturate.svg#greyscale);
filter: gray;
}
如果你還想做老版本的 Webkit 內(nèi)核瀏覽器的兼容:
CSS Code復(fù)制內(nèi)容到剪貼板
img.desaturate{
filter: grayscale(100%);
-webkit-filter: grayscale(100%); -moz-filter: grayscale(100%);
-ms-filter: grayscale(100%); -o-filter: grayscale(100%);
filter: url(desaturate.svg#greyscale);
filter: gray;
-webkit-filter: grayscale(1);
}
如果你想要在所有的瀏覽器中實(shí)現(xiàn)這個視覺效果(假設(shè)你的訪問者都支持 JavaScript)你可以使用 jQuery 或者 Greyscale.js 來修改你的圖片,使其去色。
上面咱們寫的 CSS 代碼可以讓我們不需要使用 PhotoShop 就可以把圖片變成黑白的。使用 CSS 來實(shí)現(xiàn)這個功能,可以非常容易修改:例如,你可以看到當(dāng)我們把去色程度參數(shù)從 100% 變成 50% 的時(shí)候圖片會是原色和黑白融合在一起的效果。
其他效果:
此外,黑白照片上還可以添加其他的一些filter的效果有:
CSS Code復(fù)制內(nèi)容到剪貼板
-webkit-filter:blur(5px); //模糊,此處為5像素
-webkit-filter:sepia(0.5); //疊加褐色,取值范圍0-1,此處表示50%的褐色
-webkit-filter:brightness(0.5); //亮度,取值范圍0-1,5倍亮度(數(shù)字為0時(shí)為正常樣式,為1時(shí)表示的是100%亮度,無法看到圖片)
-webkit-filter:hue-rotate(30deg); //色相(按照色相環(huán)進(jìn)行旋轉(zhuǎn),順時(shí)針方向,紅-橙-黃-黃綠-綠-藍(lán)綠-藍(lán)-藍(lán)紫-紫-紫紅-紅)此處為疊加黃色濾鏡
-webkit-filter:invert(1); //反色,取值范圍0-1,0為原圖,1為徹底反色之后,0.5為灰色
-webkit-filter:saturate(4); //飽和度,取值范圍0~*,0為無飽和度,1為原圖,值越高飽和度越大
-webkit-filter:contrast(2); //對比度,取值范圍0~*,0為無對比度(灰色),1為原圖,值越高對比度越大
-webkit-filter:opacity(0.8); //透明度,取值范圍0~1,0為全透明,1為原圖
-webkit-filter:drop-shadow(17px 17px 20px black); //陰影
到此,相信大家對“使用CSS3制作黑白照片效果的方法”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
當(dāng)前名稱:使用CSS3制作黑白照片效果的方法
網(wǎng)站URL:http://chinadenli.net/article40/ggjiho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站營銷、用戶體驗(yàn)、域名注冊、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)