SVG 마스크
이미지 마스크
<defs> 내부에 <mask> 요소를 선언하고, 식별 가능한 id 속성을 부여합니다. <image> 요소 mask 속성 값으로 url() 함수를 사용해 마스크 ID를 설정하면 마스킹 된 이미지가 화면에 렌더링 됩니다. 주의할 점은 마스크는 Alpha Channel 을 사용 하므로 하얀색(#fff)일 경우 Opacity 100%와 같고, 검정색(#000)일 경우는 Opacity 0%와 같습니다.
<svg>
<defs>
<mask id="photo-mask">
<polygon fill="#fff" points="151.9,159.4 ..." />
</mask>
</defs>
<image
mask="url(#photo-mask)"
xlink:href="./image/photo.jpg"
x="20" y="10"
width="200" height="480" />
</svg>
그레디언트 마스크 이미지

텍스트 마스크
텍스트에 이미지를 마스킹 하는 방법도 유사합니다. 알파 채널로 사용할 이미지를 설정하고, 텍스트 요소에 mask 속성을 설정해 이미지를 마스킹 처리 합니다. 이미지는 알파 채널로 사용 되었기에 흑백으로 표현됩니다.

Last updated