摘要:給圖像設(shè)置一個(gè)陰影效果。一值設(shè)定圖像會(huì)被調(diào)整的色環(huán)角度值。的價(jià)值是完全反轉(zhuǎn)。超過(guò)的值是允許的,則有更高的飽和度。值為則完全是深褐色的,值為圖像無(wú)變化。
效果預(yù)覽 思路
其實(shí)非常非常趕單~
CSS3多了一個(gè)filter的屬性,非常強(qiáng)大(兼容性一般)!
我們只要根據(jù)輸入的值/滑塊滑動(dòng)的值來(lái)動(dòng)態(tài)更改css中filter屬性的值即可
none 默認(rèn)值,沒(méi)有效果。
blur(px) 給圖像設(shè)置高斯模糊。"radius"一值設(shè)定高斯函數(shù)的標(biāo)準(zhǔn)差,或者是屏幕上以多少像素融在一起, 所以值越大越模糊;不接受百分比值。
brightness(%) 給圖片應(yīng)用一種線(xiàn)性乘法,使其看起來(lái)更亮或更暗。如果值是0%,圖像會(huì)全黑。值是100%,則圖像無(wú)變化。其他的值對(duì)應(yīng)線(xiàn)性乘數(shù)效果。值超過(guò)100%也是可以的,圖像會(huì)比原來(lái)更亮。如果沒(méi)有設(shè)定值,默認(rèn)是1。
contrast(%) 調(diào)整圖像的對(duì)比度。值是0%的話(huà),圖像會(huì)全黑。值是100%,圖像不變。值可以超過(guò)100%,意味著會(huì)運(yùn)用更低的對(duì)比。若沒(méi)有設(shè)置值,默認(rèn)是1。
drop-shadow(h-shadow v-shadow blur spread color) 給圖像設(shè)置一個(gè)陰影效果。陰影是合成在圖像下面,可以有模糊度的,可以以特定顏色畫(huà)出的遮罩圖的偏移版本。 函數(shù)接受
grayscale(%) 將圖像轉(zhuǎn)換為灰度圖像。值定義轉(zhuǎn)換的比例。值為100%則完全轉(zhuǎn)為灰度圖像,值為0%圖像無(wú)變化。值在0%到100%之間,則是效果的線(xiàn)性乘子。若未設(shè)置,值默認(rèn)是0;
hue-rotate(deg) 圖像應(yīng)用色相旋轉(zhuǎn)。"angle"一值設(shè)定圖像會(huì)被調(diào)整的色環(huán)角度值。值為0deg,則圖像無(wú)變化。若值未設(shè)置,默認(rèn)值是0deg。該值雖然沒(méi)有最大值,超過(guò)360deg的值相當(dāng)于又繞一圈。
invert(%) 反轉(zhuǎn)輸入圖像。值定義轉(zhuǎn)換的比例。100%的價(jià)值是完全反轉(zhuǎn)。值為0%則圖像無(wú)變化。值在0%和100%之間,則是效果的線(xiàn)性乘子。 若值未設(shè)置,值默認(rèn)是0。
opacity(%) 轉(zhuǎn)化圖像的透明程度。值定義轉(zhuǎn)換的比例。值為0%則是完全透明,值為100%則圖像無(wú)變化。值在0%和100%之間,則是效果的線(xiàn)性乘子,也相當(dāng)于圖像樣本乘以數(shù)量。 若值未設(shè)置,值默認(rèn)是1。該函數(shù)與已有的opacity屬性很相似,不同之處在于通過(guò)filter,一些瀏覽器為了提升性能會(huì)提供硬件加速。
saturate(%) 轉(zhuǎn)換圖像飽和度。值定義轉(zhuǎn)換的比例。值為0%則是完全不飽和,值為100%則圖像無(wú)變化。其他值,則是效果的線(xiàn)性乘子。超過(guò)100%的值是允許的,則有更高的飽和度。 若值未設(shè)置,值默認(rèn)是1。
sepia(%) 將圖像轉(zhuǎn)換為深褐色。值定義轉(zhuǎn)換的比例。值為100%則完全是深褐色的,值為0%圖像無(wú)變化。值在0%到100%之間,則是效果的線(xiàn)性乘子。若未設(shè)置,值默認(rèn)是0;
url() URL函數(shù)接受一個(gè)XML文件,該文件設(shè)置了 一個(gè)SVG濾鏡,且可以包含一個(gè)錨點(diǎn)來(lái)指定一個(gè)具體的濾鏡元素。
使用直接就這樣
img { -webkit-filter: contrast(200%); /* Chrome, Safari, Opera */ filter: contrast(200%) opacity(0.5) //要多少屬性加多少; }開(kāi)始操作
寫(xiě)一個(gè)過(guò)濾屬性滑塊和輸入框,互相綁定值,如果用vue就簡(jiǎn)單了hhh
//html
寫(xiě)一個(gè)文件選擇,預(yù)覽圖片
//html//選擇文件 function fileSelect() { let img = document.getElementById("img"); document.getElementById("file").onchange = function() { var reader = new FileReader(); reader.onload = function(e) { img.src = e.target.result; } reader.readAsDataURL(this.files[0]); } }![]()
寫(xiě)一個(gè)根據(jù)輸入值更新CSS的方法
//更新css屬性 function setCss(type, val) { let img = document.getElementById("img"); //已經(jīng)存在某個(gè)濾鏡,更改濾鏡數(shù)值 if (img.style.filter.indexOf(type) > -1) { //利用正則則出濾鏡名稱(chēng)更改其值 let reg = new RegExp("(?<=" + type + ")" + "(.*)", "g") img.style.filter = img.style.filter.replace(reg, function(match) { return `(${val/100})` }); } else { //直接添加新濾鏡 img.style.filter += `${type}(${val/100})` } }注意
由于這個(gè)demo只是隨便寫(xiě)寫(xiě),只是前幾天用到這個(gè)filter屬性感覺(jué)有點(diǎn)厲害,就拿來(lái)玩玩,文中的代碼寫(xiě)得很丑,也沒(méi)什么規(guī)范,只適用于‘寫(xiě)來(lái)玩玩’的范疇,一些輸入驗(yàn)證,節(jié)流,參數(shù)的規(guī)范都沒(méi)有做,見(jiàn)諒。
本來(lái)還打算做一個(gè)導(dǎo)出使用濾鏡后的照片的,用的html2canvas來(lái)截圖導(dǎo)出,然后發(fā)現(xiàn),它不支持!?。〔恢С诌@個(gè)css屬性?。〗爻鰜?lái)的圖是原圖!這可是真的難受啊馬飛,現(xiàn)在還沒(méi)有解決方案,如果有大佬知道如何保存使用濾鏡后的圖片到本地的,請(qǐng)?jiān)谠u(píng)論區(qū)留下您的想法,非常感謝!
辣雞源碼photoshop-web
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/102579.html
摘要:給圖像設(shè)置一個(gè)陰影效果。一值設(shè)定圖像會(huì)被調(diào)整的色環(huán)角度值。的價(jià)值是完全反轉(zhuǎn)。超過(guò)的值是允許的,則有更高的飽和度。值為則完全是深褐色的,值為圖像無(wú)變化。 效果預(yù)覽 showImg(https://segmentfault.com/img/bVbpSTz?w=648&h=729); 思路 其實(shí)非常非常趕單~CSS3多了一個(gè)filter的屬性,非常強(qiáng)大(兼容性一般)!我們只要根據(jù)輸入的值/滑...
摘要:前言說(shuō)到對(duì)圖片進(jìn)行處理,我們經(jīng)常會(huì)想到這類(lèi)的圖像處理工具。或者是的時(shí)候,對(duì)圖片的對(duì)比度,陰影進(jìn)行處理。過(guò)濾器通常被用于調(diào)整圖片,背景和邊界的渲染。最后,安利我們的公眾號(hào)前端指南。 前言 說(shuō)到對(duì)圖片進(jìn)行處理,我們經(jīng)常會(huì)想到PhotoShop這類(lèi)的圖像處理工具。作為前端開(kāi)發(fā)者,我們經(jīng)常會(huì)需要處理一些特效,例如根據(jù)不同的狀態(tài),讓圖標(biāo)顯示不同的顏色?;蛘呤莌over的時(shí)候,對(duì)圖片的對(duì)比度,陰影...
摘要:前言說(shuō)到對(duì)圖片進(jìn)行處理,我們經(jīng)常會(huì)想到這類(lèi)的圖像處理工具?;蛘呤堑臅r(shí)候,對(duì)圖片的對(duì)比度,陰影進(jìn)行處理。過(guò)濾器通常被用于調(diào)整圖片,背景和邊界的渲染。最后,安利我們的公眾號(hào)前端指南。 前言 說(shuō)到對(duì)圖片進(jìn)行處理,我們經(jīng)常會(huì)想到PhotoShop這類(lèi)的圖像處理工具。作為前端開(kāi)發(fā)者,我們經(jīng)常會(huì)需要處理一些特效,例如根據(jù)不同的狀態(tài),讓圖標(biāo)顯示不同的顏色?;蛘呤莌over的時(shí)候,對(duì)圖片的對(duì)比度,陰影...
摘要:屬性特性描述可選值,布爾值,默認(rèn)值為,啟用過(guò)濾器為不啟用過(guò)濾器。正常顯示,內(nèi)容對(duì)象將翻過(guò)來(lái)。,設(shè)置對(duì)象是否投影,布爾值,和,設(shè)置對(duì)象投影不透明度,,假如為那么該值無(wú)效。 前言 前段時(shí)間在做一個(gè)專(zhuān)題的時(shí)候用到了opacity不透明度屬性,因?yàn)樵O(shè)計(jì)圖上是半透明背景,白色文字 showImg(https://segmentfault.com/img/bVknaX); 所以在IE用到了其...
摘要:簡(jiǎn)單來(lái)說(shuō),濾鏡就是提供類(lèi)似的圖形特效,像模糊,銳化或元素變色等功能。常用用法既然是標(biāo)題是你所不知道的技巧與細(xì)節(jié),那么比較常用的一些用法就不再贅述,通常我們見(jiàn)得比較多的濾鏡用法有使用生成毛玻璃效果使用生成整體陰影效果使用生成透明度本文主要介紹 CSS 濾鏡的不常用用法,希望能給讀者帶來(lái)一些干貨! 注意:ie不兼容 本文所描述的濾鏡,指的是 CSS3 出來(lái)后的濾鏡,不是 IE 系列時(shí)代的濾鏡,話(huà)...
閱讀 778·2021-10-27 14:15
閱讀 1253·2021-10-15 09:42
閱讀 2794·2019-08-30 15:53
閱讀 1332·2019-08-23 17:02
閱讀 3014·2019-08-23 16:23
閱讀 3244·2019-08-23 15:57
閱讀 3533·2019-08-23 14:39
閱讀 570·2019-08-23 14:35