<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)" />