P&B, sépia, blur, véu escuro pra texto sobre foto — filtros CSS prontos.
Filtros visuais comuns aplicados via classe, incluindo o padrão "véu escuro por cima da foto" pra legendas legíveis.
A maioria é filter puro (grayscale, sepia, blur, saturate, brightness, contrast, invert) aplicado direto na imagem; as classes blend-* usam mix-blend-mode. Já scrim é diferente: é um gradiente de fundo (não um filtro) pensado pra ir num elemento posicionado por cima da imagem (com abs-fill), escurecendo só a parte de baixo pra legenda ficar legível sem escurecer a foto toda.
originalgraysepiainvert<img src="/foto.jpg" class="gray" alt=""> <!-- preto e branco -->
<img src="/foto.jpg" class="sepia" alt=""> <!-- tom envelhecido -->
<img src="/foto.jpg" class="invert" alt=""> <!-- cores invertidas -->
Passe o mouse: nasce em preto e branco e ganha cor. Padrão clássico de galeria de parceiros e portfólio.
<img src="/logo-cliente.png" class="gray-hov" alt="">
<!-- nasce em P&B, colore no hover — uniformiza uma fileira de logos -->
blur-pblur-msatur-xbright-d<img src="/foto.jpg" class="blur-p" alt=""> <!-- desfoque pequeno -->
<img src="/foto.jpg" class="blur-m" alt=""> <!-- desfoque médio -->
<img src="/foto.jpg" class="satur-x" alt=""> <!-- mais saturada -->
<img src="/foto.jpg" class="bright-d" alt=""> <!-- mais escura -->
<img src="/foto.jpg" class="contr-x" alt=""> <!-- mais contraste -->
<div class="rel">
<img src="/foto.jpg" class="abs-fill of-cov" alt="">
<!-- o véu: escurece só a parte de baixo, em degradê -->
<span class="abs-fill scrim"></span>
<span class="abs">Título legível</span>
</div>
<!-- diferente dos outros, o scrim NÃO é filtro: é um gradiente
que vai num elemento POR CIMA da imagem -->
blend-mublend-scblend-ovblend-lu<!-- a imagem se mistura com a COR DE FUNDO do pai -->
<div style="background: var(--sw-pri)">
<img src="/foto.jpg" class="blend-mu" alt="">
</div>
<!-- mu = multiply · sc = screen · ov = overlay · lu = luminosity -->
Nenhum.
gray \| gray-hovsepia \| invertblur-p \| blur-msatur-x \| bright-d \| contr-xblend-mu \| -sc \| -ov \| -luscrim (com abs-fill)Nenhum.
Nenhum.
Nenhuma.
blur-m), pesa no celular.scrim precisa de um pai com .rel e da imagem por baixo — sozinho, ele é só um degradê invisível.