SVG (Scalable Vector Graphics)μ filter
μμλ κ·Έλν½ μμμ κ·Έλ¦Όμ ν¨κ³Ό, λΈλ¬, μμ μ‘°μ λ± λ€μν μκ°μ ν¨κ³Όλ₯Ό μ μ©νλ λ° μ¬μ©λ©λλ€. λ€μμ λͺ κ°μ§ filter
μ μμμ
λλ€.
κ·Έλ¦Όμ ν¨κ³Ό (Drop Shadow):
xml<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
<defs>
<filter id="drop-shadow" x="-20%" y="-20%" width="140%" height="140%">
<feOffset result="offOut" in="SourceAlpha" dx="5" dy="5" />
<feGaussianBlur result="blurOut" in="offOut" stdDeviation="3" />
<feBlend in="SourceGraphic" in2="blurOut" mode="normal" />
</filter>
</defs>
<rect width="100" height="100" rx="10" ry="10" fill="#3498db" filter="url(#drop-shadow)" />
</svg>
λΈλ¬ ν¨κ³Ό:
xml<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
<defs>
<filter id="blur" x="0" y="0" width="100%" height="100%">
<feGaussianBlur in="SourceGraphic" stdDeviation="5" />
</filter>
</defs>
<rect width="100" height="100" rx="10" ry="10" fill="#e74c3c" filter="url(#blur)" />
</svg>
μμ νλ ¬ μ‘°μ :
xml<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
<defs>
<filter id="hue-rotate" color-interpolation-filters="sRGB">
<feColorMatrix type="hueRotate" values="90" />
</filter>
</defs>
<rect width="100" height="100" rx="10" ry="10" fill="#27ae60" filter="url(#hue-rotate)" />
</svg>
λ°κΈ° μ‘°μ :
xml<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
<defs>
<filter id="brightness" color-interpolation-filters="sRGB">
<feComponentTransfer>
<feFuncR type="linear" slope="1.5" />
<feFuncG type="linear" slope="1.5" />
<feFuncB type="linear" slope="1.5" />
</feComponentTransfer>
</filter>
</defs>
<rect width="100" height="100" rx="10" ry="10" fill="#f39c12" filter="url(#brightness)" />
</svg>
μ΄ μμλ€μ filter
μμλ₯Ό μ¬μ©νμ¬ λ€μν μκ°μ ν¨κ³Όλ₯Ό μ μ©νλ λ°©λ²μ 보μ¬μ€λλ€. filter
λ λ€μν ν¨κ³Ό λ° νν°λ§μ μ§μνλ―λ‘ νμμ λ°λΌ μ μ ν ν¨κ³Όλ₯Ό μ°Ύμ μ μμ΅λλ€.