TP Notes
全部
CSS
SVG
資源收集
HTML
其它
關於我
2020年12月17日 星期四
有趣的 SVG filter - feComponentTransfer
SVG 的 feComponentTransfer 濾鏡相當有用,可以用來調整顏色和亮度,一開始在測試時覺得很奇怪,好像和預想的不同,查了查資料才發現這個濾鏡預設的是 LinearRGB ,必須加上 **color-interpolation-filters="sRGB"** 才會變成習慣的 sRGB 。 # 濾鏡功能 參考資料:[這裡](https://drafts.fxtf.org/filter-effects/#feComponentTransferElement) 還有 [這裡](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feComponentTransfer) 使用方式:在裡面包著 feFuncR,feFuncG,feFuncB,feFuncA 可以單獨針對每一個通道做設定,type 分類有 identity , table , discrete , linear , gamma 這幾種 ```
``` ## identity out=in 表示原功能不變 ```
``` ## table 這裡使用一個參數 tableValues 從 0 到 1 設定每一個區間的值,中間會根據設定的值做漸層 ```
``` ## discrete 一樣有個 tableValues ,而中間的值不會做漸層,而會直接跳到最近的設定 ```
``` ## linear out = slope * in + intercept 用一個線性斜率來計算顏色分布 ```
``` ## gamma out = amplitude * pow(in, exponent) + offset ```
``` 範例: ``` $mmcode(r1) ```
identity
table LinearRGB
table sRGB
discrete LinearRGB
discrete sRGB
linear LinearRGB
linear sRGB
gamma LinearRGB
gamma sRGB
沒有留言:
張貼留言
‹
›
首頁
查看網路版
沒有留言:
張貼留言