91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用CSS3制作黑白照片效果的方法

發布時間:2021-08-10 21:58:47 來源:億速云 閱讀:198 作者:chen 欄目:web開發

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

CSS3 中的濾鏡(filter)功能讓我們輕松方便簡單的處理圖片,而不需要使用 PhotoShop 或者使用很多 JavaScript、PHP 代碼。這個屬性已經得到比較新的 Firefox、Safari、Chrome 瀏覽器支持,而且我們可以通過綜合的可替代的技術來模擬實現這個效果——甚至是 IE 瀏覽器。

本文中,我們將使用標準測試圖片 Lena Söderberg (譯者注:Lena 這張美女照片,被作為圖片壓縮的標準測試用圖片)作為演示,使用 CSS 將其轉換成黑白圖片。在下面我將講解如何使用 CSS 的這個功能實現調整色調、模糊、亮度、對比度和一些其他的效果。效果圖:
使用CSS3制作黑白照片效果的方法

CSS3 的灰階濾鏡

使用 CSS3 來稀釋一個圖片的顏色,再簡單不過了。我們可以把這個 CSS 語句寫成一個類,這樣遇到想要效果的圖片,直接加上個類就可以了。

CSS Code復制內容到剪貼板

  1. img.desaturate { filter: grayscale(100%); }  

當然,當前的瀏覽器在使用 CSS3 的時候,要加上他們自己的瀏覽器功能實驗性前綴,所以,我們首先要做的,就是寫上瀏覽器的前綴:

CSS Code復制內容到剪貼板

  1. img.desaturate { filter: grayscale(100%);   

  2. -webkit-filter: grayscale(100%);   

  3. -moz-filter: grayscale(100%);   

  4. -ms-filter: grayscale(100%);   

  5. -o-filter: grayscale(100%);   

  6. }  

想要用在某個圖片上很簡單,加上一個類:

CSS Code復制內容到剪貼板

  1. <img src=lena-s&ouml;derberg.png alt="Lena S&ouml;derberg" style=width:512px;height:512px class=desaturate>  

這就可以了。 ## 增加一個 SVG 的濾鏡效果 這個功能目前只在 Chrome 18+ 有效,其他瀏覽器馬上就會增加支持。為了在 Firefox 4+ 中得到相同的效果,我們可以需要使用 SVG 濾鏡。我把新建了一個單獨的文件 的 saturate.svg ,代碼如下:

CSS Code復制內容到剪貼板

  1. <svg version="1.1" xmlns="http://www.w3.org/2000/svg">   

  2. <filter id="greyscale">   

  3. <feColorMatrix type="matrix" values="0.3333 0.3333 0.3333 0 0  

  4. 0.3333 0.3333 0.3333 0 0  

  5. 0.3333 0.3333 0.3333 0 0  

  6. 0  0  0  1 0"/>   

  7. </filter>   

  8. </svg>  

不要被這段 SVG 代碼嚇住了&mdash;&mdash;雖然上面的矩陣數列有點復雜。這段代碼我推薦你直接復制粘貼成一個通用的“小文件”。我會再寫一篇文章詳細介紹一下上面矩陣變化,在這里不再贅述。 加上上面的 SVG 文件引用,我們要插入 HTML 頁面的 CSS 代碼如下:

CSS Code復制內容到剪貼板

  1. img.desaturate{   

  2. filter: grayscale(100%);   

  3. -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%);   

  4. -ms-filter: grayscale(100%); -o-filter: grayscale(100%);   

  5. filter: url(desaturate.svg#greyscale);   

  6. }  

為 IE 做兼容:

到現在我們的代碼可以兼容未來的瀏覽器,和最新版的 Chrome 、 Firefox 4+。為了讓 IE 6-9 加入兼容列表,我們需要使用微軟的笨拙但是有效的 filter 濾鏡:

CSS Code復制內容到剪貼板

  1. img.desaturate{   

  2. filter: grayscale(100%);   

  3. -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%);   

  4. -ms-filter: grayscale(100%); -o-filter: grayscale(100%);   

  5. filter: url(desaturate.svg#greyscale);   

  6. filter: gray;   

  7. }  

如果你還想做老版本的 Webkit 內核瀏覽器的兼容:

CSS Code復制內容到剪貼板

  1. img.desaturate{   

  2. filter: grayscale(100%);   

  3. -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%);   

  4. -ms-filter: grayscale(100%); -o-filter: grayscale(100%);   

  5. filter: url(desaturate.svg#greyscale);   

  6. filter: gray;   

  7. -webkit-filter: grayscale(1);   

  8. }  


如果你想要在所有的瀏覽器中實現這個視覺效果(假設你的訪問者都支持 JavaScript)你可以使用 jQuery 或者 Greyscale.js 來修改你的圖片,使其去色。

上面咱們寫的 CSS 代碼可以讓我們不需要使用 PhotoShop 就可以把圖片變成黑白的。使用 CSS 來實現這個功能,可以非常容易修改:例如,你可以看到當我們把去色程度參數從 100% 變成 50% 的時候圖片會是原色和黑白融合在一起的效果。

其他效果:

此外,黑白照片上還可以添加其他的一些filter的效果有:

CSS Code復制內容到剪貼板

  1. -webkit-filter:blur(5px);  //模糊,此處為5像素   

  2.   

  3. -webkit-filter:sepia(0.5);  //疊加褐色,取值范圍0-1,此處表示50%的褐色   

  4.   

  5. -webkit-filter:brightness(0.5);  //亮度,取值范圍0-1,5倍亮度(數字為0時為正常樣式,為1時表示的是100%亮度,無法看到圖片)   

  6.   

  7. -webkit-filter:hue-rotate(30deg); //色相(按照色相環進行旋轉,順時針方向,紅-橙-黃-黃綠-綠-藍綠-藍-藍紫-紫-紫紅-紅)此處為疊加黃色濾鏡   

  8.   

  9. -webkit-filter:invert(1);  //反色,取值范圍0-1,0為原圖,1為徹底反色之后,0.5為灰色   

  10.   

  11. -webkit-filter:saturate(4);  //飽和度,取值范圍0~*,0為無飽和度,1為原圖,值越高飽和度越大   

  12.   

  13. -webkit-filter:contrast(2);  //對比度,取值范圍0~*,0為無對比度(灰色),1為原圖,值越高對比度越大   

  14.   

  15. -webkit-filter:opacity(0.8);  //透明度,取值范圍0~1,0為全透明,1為原圖   

  16.   

  17. -webkit-filter:drop-shadow(17px 17px 20px black); //陰影  

到此,相信大家對“使用CSS3制作黑白照片效果的方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤台县| 健康| 和林格尔县| 临高县| 阿拉善左旗| 桂阳县| 化州市| 阳信县| 革吉县| 如东县| 临沂市| 白河县| 朔州市| 禹城市| 遵义县| 云南省| 玛曲县| 文化| 苍南县| 闽侯县| 安岳县| 比如县| 北川| 共和县| 大理市| 天峨县| 诸城市| 泽州县| 连山| 易门县| 山东省| 永泰县| 祁连县| 宁阳县| 兴义市| 双城市| 中江县| 金溪县| 东方市| 西充县| 玉树县|