<defs>
<filter id="id¦W" x="0" y="0" width="100%" height="100%" filterUnits="userSpaceOnUse">
ÂoÃè
</filter>
</defs>
SVG ¤¤¥i¥ÎªºÂoÃ褸¥ó¦³¡G
<filter> ¤¸¥ó¥Î©ó©w¸q SVG ÂoÃè¡C <filter> ¤¸¥ó¦³¤@Ó¥²»Ýªº id ÄݩʨӼÐÃÑÂoÃè¡C µM«á¹Ï§Î«ü¦Vn¨Ï¥ÎªºÂoÃè¡C
<svg height="110" width="110">
<defs>
<filter id="f1" x="0" y="0">
<feGaussianBlur in="SourceGraphic" stdDeviation="15" />
</filter>
</defs>
<rect width="90" height="90" stroke="blue"
stroke-width="3" fill="blue" filter="url(#f1)" />
Sorry, your browser does not support inline SVG.
</svg>
<defs>
<filter id="floodFilter" filterUnits="userSpaceOnUse">
<feFlood x="50" y="50" width="100" height="100"
flood-color="green" flood-opacity="0.5"/>
</filter>
</defs>
<use style="filter: url(#floodFilter);"/>
<svg height="120" width="120">
<defs>
<filter id="f2" x="0" y="0">
<feGaussianBlur stdDeviation="5" />
<feOffset dx="5" dy="5" />
</filter>
</defs>
<rect width="90" height="90" fill="grey" filter="url(#f2)" /> // B
<rect width="90" height="90" fill="yellow" stroke="black" /> // ì©l¹Ï¹³
Sorry, your browser does not support inline SVG.
</svg>
<filter id="F1">
<someFilterPrimitive1 />
</filter>
<filter id="F2">
<someFilterPrimitive2 />
</filter>
<g filter="url(#F2)">
<rect height="20%" width="15%" filter="url(#F1)"/>
</g>
³q¹L¦b³æÓ
<filter id="Fs">
<someFilterPrimitive1/>
<someFilterPrimitive2/>
</filter>
<rect height="20%" width="15%" filter="url(#Fs)"/>
°£¤F¯à°÷¶¶§Ç¦a±N¤£¦PÂoÃè°ò¤¸ªºµ²ªGÃì±µ¦b¤@°_¡A¨ä¤¤¨CÓ³sÄòÂoÃè±N«e¤@Ó¹LÂo¾¹ªº¿é¥X¡]ºÙ¬°¡§result¡¨¡^§@¬°¨ä¿é¤J¡]ºÙ¬°¡§in¡¨¡^¡A ÁÙ¥i¥H¥H§ó½ÆÂøªº¶¶§Ç²Õ¦XÂoÃè¡C
º¥ý¡A¦Ò¼{ÂoÃè³B²z¦hºØ®ÄªGªº¹w³]¤è¦¡¡C ³q±`¡A <filter> ¤¤ªº²Ä¤@Ó°ò¤¸±µ¦¬¡§SourceGraphic¡¨§@¬°¿é¤Jªº¡A§YÂoÃè°ò¤¸¤@¤@À³¥Î¨ìªº¤¸¥ó¡C
¨Ò¦p¡A¦pªG§ÚÌ©w¸q
<rect filter=¡¨url(#Fs)¡¨ ¡K />¨ºÓ¯x§Î³Q»{¬°¬OÂoÃè¡§Fs¡¨ªº SourceGraphic¡C ³sÄòªº¨CÓ°ò¤¸¡]FP1¡BFP2¡B¡KFPk¡^³£±N«e¤@ÓÂoÃ誺¿é¥X¡§result¡¨·í§@¥¦ªº¿é¤J"in"¡C
<rect x="0" y="0" height="100%" width="100%" fill="white"/>
<filter id="offset" x="-20%" y="-10%" height="130%" width="240%">
<feGaussianBlur stdDeviation="10"/>
<feOffset dx="20" dy="15" result="B">
</feOffset>
<feMerge>
<feMergeNode in="B"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<g filter="url(#offset)">
<image x="25%" y="3%" xlink:href="../svg/p2.jpg" height="100%" width="100%"/>
</g>
¨ÒÃD:³±¼v°Êµe
<feImage xlink:href="../svg/mdn_logo_only_color.png" />
<rect x="0" y="0" height="100%" width="100%" fill="purple"/>
<filter id="T" filterUnits="objectBoundingBox" x="0" y="0"
height="100%" width="100%" >
<feImage xlink:href="p2.jpg" result="one"
x="0" y="15" width="50" height="50"/>
<feFlood x="45" y="0" width="10" height="70"
flood-color="cyan" result="two"/>
<feFlood x="25" y="18" width="50" height="10" flood-color="yellow"
flood-opacity=".5" result="three" />
<feMerge>
<feMergeNode in="one"/>
<feMergeNode in="two"/>
<feMergeNode in="three"/>
</feMerge>
<feTile/>
</filter>
<rect x="0" y="0" height="80%" width="50%" filter="url(#T)" />
| R' | | a00 a01 a02 a03 a04 | | R | | G' | | a10 a11 a12 a13 a14 | | G | | B' | = | a20 a21 a22 a23 a24 | * | B | | A' | | a30 a31 a32 a33 a34 | | A | | 1 | | 0 0 0 0 1 | | 1 |¦b§ó²³æªº±¡ªp¤U¡A¹w©w¸q¯x°}»P¯S®í¼Ð»x¡]¨Ò¦p¡§saturate¡¨¡B¡§hueRotate¡¨©Î¡§luminanceToAlpha¡¨¡^¬ÛÃöÁp¡C ³o·N¨ýµÛ¥i¥H²³æ¦a«ü©w¼Ð»x¤§¤@¨Ó°õ¦æ«ü¥Üªº¾Þ§@¡C
<svg height="440" width="440" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<filter id="F">
<feColorMatrix type="saturate" values="3" />
</filter>
</defs>
<image x="25%" y="0" width="25%" height="35%" xlink:href="p2.jpg"/>
<image x="50%" y="0" width="25%" height="35%" xlink:href="p2.jpg"
filter="url(#F)"/>
</svg>
<filter>
<feColorMatrix
type="matrix"
values="R 0 0 0 0
0 G 0 0 0
0 0 B 0 0
0 0 0 A 0 "/>
</feColorMatrix>
</filter>
¨C¤@¦C(row)ªº©M´N¬O¸Ó³q¹DªºÈ¡A³Ì«á¤@ÓȬO¤@Ó¼¼Æ¡C
<filter id="magenta" x="0%" y="0%" width="100%" height="100%">
<feColorMatrix type="matrix" in="SourceGraphic"
values=
"1 0 0 0 0
0 0 0 0 0
0 0 1 0 0
0 0 0 0 0
"/>
</filter>
<image x="5%" y="0%" xlink:href="../svg/three.jpg" height="50%" width="30%"/>
<image x="5%" y="50%" xlink:href="../svg/three.jpg"
filter="url(#magenta)" height="50%" width="30%"/>
·í¤@ÓÃC¦âÈ®ø¥¢«á¡A·|¨Ï¥Î¨ä¥L¨âÓȨú¦Ó¥N¤§¡C
¤ñ¦p¡A¨S¦³greenÃC¦â³q¹D´N·|¨S¦³white¡Bcyan©Îyellow¡C
¨ä¹ê¥L̨èS¦³®ø¥¢¡A¥u¤£¹L¥L̪º«G«×È¡]©Îalpha¡^©|¥¼Ä²¤Î¡C
<filter id="alpha" x="0%" y="0%" with="100%" height="100%">
<feColorMatrix type="matrix" in="SourceGraphic"
values=
"1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0 "/>
</filter>
<filter id="elim-blue" x="0%" y="0%" width="100%" height="100%">
<feColorMatrix type="matrix" in="SourceGraphic"
values=
"1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 -2 1 0
"/>
</filter>
<filter id="lighten">
<feColorMatrix type="matrix"
values="1.5 0 0 0 0
0 1.5 0 0 0
0 0 1.5 0 0
0 0 0 1 0 "/>
</filter>
<filter id="gray">
<feColorMatrix type="matrix"
values="1 0 0 0 0
1 0 0 0 0
1 0 0 0 0
0 0 0 1 0 "/>
</filter>
²Ä¤@¦æªº¤TÓ 1 ²¾¨ì²Ä¤G©Î¤T¦C¡A¤]¦³Ãþ¦ü®ÄªG¡C
<filter id="peachy">
<feColorMatrix type="matrix"
values="1 0 0 0 0
0 .5 0 0 0
0 0 0 .5 0
0 0 0 1 0 "/>
</filter>
¦b¥¿±` Alpha ³q¹D¤W¨Ï¥Î¬õ¦â³q¹D¡A¦b¤@¥b±j«×¤UÀ³¥Îºñ¦â¡A¦b¸û·tªº Alpha ³q¹D¤WÀ³¥ÎÂŦâ¡A¦ý¤£¦b¨äì©lÃC¦â¦ì¸m¡C
³oºØ®ÄªG¦b³±¼v¤¤¬°§ÚÌ´£¨Ñ¤F²`ÂŦâ¡A¦b°ª¥ú©M¤¤¶¡¦â½Õ¤¤²V¦X¤F¬õ¦â©M¥bºñ¦â¡C
¦pªG§Ú̦^¾Ð¤@¤U¬õ¦â + ºñ¦â = ¶À¦â¡A¬õ¦â + (ºñ¦â/2) ·|§ó¹³¬À·ä¦â¡C
<filter id="lime">
<feColorMatrix type="matrix"
values="1 0 0 0 0
0 2 0 0 0
0 0 0 .5 0
0 0 0 1 0 "/>
</filter>
¦b¸Ó¬q¤¤¡A§Ų́ϥάõ¦â¡B·¸¥Xªººñ¦â©MÂŦ⪺¥¿±`¹³¯À¦â½Õ¡A¨S¦³¨äì©l¦â½Õ¹³¯À¡A¦ýÀ³¥Î©ó³±¼v¤¤¡C ¦P¼Ë¡A§Ú̬ݨ쳱¼v¤¤ªº²`ÂŦâ¡A
¥Ñ©ó¬õ¦â + ºñ¦â = ¶À¦â¡A¬õ¦â + (ºñ¦â * 2) ¦b°ª¥ú¤¤§ó¹³¬O¶Àºñ¦â¡C
¦b¤U±ªº¥Ü¨Ò¤¤¡A±N¹Ï¹³±q¼Ð·Ç RGB Âà´«¬°³¡¤À³z©ú¡C¨Ï¥Î¹Ï¹³ªº³Ì·t³¡¤À¡A¥H«K©³¼hÃC¦â³z¥X¡C ¦b³oºØ±¡ªp¤U¡A¨Ï¥Î§@¬°ÂoÃ誺¤@³¡¤À³Ð«Øªº¡§¶À¦â¡¨¡C
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<filter id="twoF" x="0%" y="0%" width="100%" height="100%">
<feFlood flood-color="yellow" result="A"/>
<feColorMatrix type="matrix" in="SourceGraphic" result="B"
values=
"1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
1 1 1 0 0
"/>
<feMerge>
<feMergeNode in="A"/>
<feMergeNode in="B"/>
</feMerge>
</filter>
<image x="5%" y="20%" xlink:href="p2.jpg" filter="url(#twoF)"
height="50%" width="30%"/>
</svg>
0 0 0
0 1 0
0 0 0
¤£¼vÅT¥ô¦ó¹Ï¹³¡C
<filter id="edge">
<feConvolveMatrix order="3"
kernelMatrix="
-1 -1 -1
-1 7 -1
-1 -1 -1
" />
</filter>
<image id="M4" x="100" xlink:href="../svg/p2.jpg"
width="150" height="175"
filter="url(#edge)" />
¤Wz¤º®e¸Ø¤j¨º¨Ç»P¨ä¬Û¾F¹³¯À«D±`¤£¦Pªº¹³¯À¡A¦]¬°¨CÓ¹³¯À¬Û¾F¹³¯ÀªºÅv«¬°t¡C
¯B±n¥Ü¨Ò
<defs>
<filter id="emboss">
<feConvolveMatrix order="3"
kernelMatrix="
-2 -1 0
-1 1 1
0 1 2"
edgeMode="none">
</feConvolveMatrix>
</filter>
</defs>
§ó¦h¥Ü¨Ò¤@:´£¨úÃä½t--¯B±n
<filter id="filter1" x="0" y="0" width="100%" height="100%">
<feConvolveMatrix order="5 5" preserveAlpha="true"
kernelMatrix="
-1 0 0 0 0
0 -2 0 0 0
0 0 3 0 0
0 0 0 0 0
0 0 0 0 0" />
</filter>
§ó¦h¥Ü¨Ò¤G:´£¨úÃä½t--¬õ¦â¯B±n
¨Ï¥Î feConvolveMatrix ³y¦¨¯B±n®ÄªG¡A¦A¥Î feConvolveMatrix ¶È«O¯d¬õ¦â¡C
<filter id="filter1" x="0" y="0" width="100%" height="100%">
<feConvolveMatrix preserveAlpha="true"
kernelMatrix="-2 -2 -2
-2 16 -2
-2 -2 -2" />
<feColorMatrix type="matrix"
values="0 1 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 1 0" />
</filter>
§ó¦h¥Ü¨Ò¤T:´£¨úÃä½t--ÂŦâ¯B±n
±N feColorMatrix ´«¦¨¤U¦C¼ÆÈ¡A§Y¥i´«¦¨¶È«O¯dÂŦâ¡C
<feColorMatrix type="matrix"
values="0 0 0 0 0
0 .95 0 0 0
0 1 0 0 0
0 0 0 1 0" />
<defs>
<filter id="table">
<feComponentTransfer>
<feFuncG type="table" tableValues="0.0 0.15 0.4 1.0" />
</feComponentTransfer>
</filter>
</defs>
<image x="0" y="0" width="300" height="200" xlink:href="three.jpg" />
<image x="0" y="200" width="300" height="200"
xlink:href="three.jpg" filter="url(#green)" />
¥k¤W¹Ï¬Oì¹Ï¡A¥k¤U¹Ï¬O½Õ¾ãÃC¦â«áªº¹Ï¹³¡C
¿é¤J ¿é¥X 0-0.33 0.0-0.15 0.33-0.66 0.15-0.4 0.66-1 0.4 1.0¿é¤J¤À¦¨¤Tµ¥¤À°Ï¶¡¡A¤À§O¬M¹ï¨ì table ªº¤TӰ϶¡¡C
¦â«×¤ÏÂà
<filter id="inverse"> <feComponentTransfer> <feFuncR type="table" tableValues="1 0" /> <feFuncG type="table" tableValues="1 0" /> <feFuncB type="table" tableValues="1 0" /> </feComponentTransfer> </filter>
<defs>
<filter id="discrete" filterUnits="userSpaceOnUse"
x="0" y="200" width="300" height="200">
<feComponentTransfer>
<feFuncR type="discrete" tableValues="0.0 1.0 1.0 1.0" />
<feFuncG type="discrete" tableValues="0.0 0.5 0.5 0.9" />
<feFuncB type="discrete" tableValues="0.0 0.6" />
</feComponentTransfer>
</filter>
</defs>
<image x="0" y="0" width="300" height="200" xlink:href="three.jpg" />
<image x="0" y="200" width="300" height="200"
xlink:href="three.jpg" filter="url(#discrete)" />
¥k¤W¹Ï¬Oì¹Ï¡A¥k¤U¹Ï¬O½Õ¾ãÃC¦â«áªº¹Ï¹³¡C
<filter id="paint" filterUnits="userSpaceOnUse"
x="0" y="200" width="300" height="250">
<feComponentTransfer>
<feFuncR type="discrete" tableValues="0 .5 1 1"/>
<feFuncG type="discrete" tableValues="0 .5 1"/>
<feFuncB type="discrete" tableValues="0"/>
</feComponentTransfer>
</filter>
¦¹¿ï¶µ±N°Ï¶¡ [0,1] ¤¤ªº¬õ¦âȬM®g¨ì¥H¤U¤TÓȤ§¤@¡G
(0 ¨ì .25) -> 0; (.25 ¨ì .50) -> .5¡F (.50 ¨ì .75 ©M .75 ¨ì 1.0) -> 1¡C
ºñ¦â³q¹D«e¬q¡B¤¤¬q©M«á¬q¡A¤À§O¬M®g¨ì 0%¡B50% ©Î 100% ºñ¦â¡C
ÂŦâ³q¹D¡]¦b¦¹¯S©w¹Ï¹³¤¤¬Û¹ï·L¤£¨¬¹D¡^³Q§í¨î¬°¶Â¦â¡]§¹¥þ®ø°£¨ä®ÄªG¡^¡C
ì¹Ï¹³¨S¦³ alpha ³q¹D¡]¨CÂI³£¬O¤£³z©úªº¡^¡A¦]¦¹¤£»Ýn×§ï¸Ó³q¹D¡C
<defs>
<filter id="linear" filterUnits="objectBoundingBox"
x="0%" y="0%" width="100%" height="100%">
<feComponentTransfer>
<feFuncR type="linear" slope="1" intercept="0" />
<feFuncG type="linear" slope="0" intercept="0" />
<feFuncB type="linear" slope="1" intercept="0" />
</feComponentTransfer>
</filter>
</defs>
<image x="0" y="0" width="300" height="200" xlink:href="three.jpg" />
<image x="0" y="200" width="300" height="200"
xlink:href="three.jpg" filter="url(#Linear)" />
¿é¥X = amplitude * pow(¿é¤J¡Aexponent) + offset
<defs>
<filter id="Gamma" filterUnits="objectBoundingBox"
x="0%" y="0%" width="100%" height="100%">
<feComponentTransfer>
<feFuncR type="gamma" amplitude="2" exponent="3" offset="0" />
<feFuncG type="gamma" amplitude="2" exponent="2" offset="0" />
<feFuncB type="gamma" amplitude="2" exponent="1" offset="0" />
</feComponentTransfer>
</filter>
</defs>
<image x="0" y="0" width="300" height="200" xlink:href="three.jpg" />
<image x="0" y="200" width="300" height="200"
xlink:href="three.jpg" filter="url(#Gamma)" />