Como Aplicar Filtros Branco e Preto em Imagens Usando CSS

14/09/2024

1. Filtro Preto e Branco com Grayscale

Para transformar uma imagem em preto e branco (em tons de cinza), o CSS oferece a propriedade filter com o valor grayscale. Esse filtro desatura a imagem, removendo todas as cores e deixando-a em escala de cinza.

Exemplo de Código

img {
    filter: grayscale(100%);
}

No exemplo acima, qualquer imagem com a tag img terá o filtro preto e branco aplicado, deixando-a completamente desaturada. Você pode ajustar o valor do grayscale de 0% (sem efeito) a 100% (completamente preto e branco) para controlar a intensidade do filtro.

Aplicação Prática

O filtro preto e branco é útil quando você deseja que uma imagem tenha um visual mais clássico ou minimalista, ou quando quer aplicar um destaque visual em seu site sem distrair os visitantes com cores.

2. Como Deixar a Imagem Completamente Branca

Se o seu objetivo é aplicar um efeito que deixe a imagem com aparência "branca", uma combinação de brightness e contrast pode ser utilizada. Esses dois filtros podem ser combinados para ajustar a intensidade e as cores da imagem, levando-a ao tom de branco completo.

Exemplo de Código

img {
    filter: brightness(1000%) contrast(200%);
}

O filtro brightness aumenta a intensidade de luz da imagem, enquanto o contrast intensifica as áreas claras e escuras. Nesse exemplo, a imagem se torna extremamente clara, resultando em um efeito branco.

Aplicação Prática

Esse efeito pode ser usado quando você deseja sobrepor texto ou outros elementos visuais sobre a imagem, criando um fundo quase "transparente" ou completamente branco. Ele também pode ser útil para criar efeitos de hover ou destaques temporários em galerias de imagens.

3. Criando Efeitos de Hover com Filtros

Uma maneira comum de usar filtros em CSS é aplicá-los em eventos de hover, onde o filtro é ativado quando o usuário passa o cursor sobre a imagem. Isso pode ser uma maneira eficaz de criar interatividade e engajamento visual em seu site.

Exemplo de Código

img {
    transition: filter 0.3s ease-in-out;
}

img:hover {
    filter: grayscale(100%);
}

Com esse código, a imagem permanecerá colorida até que o usuário passe o cursor sobre ela, quando então o filtro preto e branco será aplicado. A transição suave torna o efeito mais agradável visualmente.

Conclusão

Os filtros CSS são uma maneira simples e eficaz de aplicar efeitos visuais em imagens, permitindo transformar rapidamente a aparência de um site sem precisar modificar os arquivos de imagem. O filtro grayscale é excelente para criar imagens em preto e branco, enquanto brightness e contrast podem ser usados para clarear imagens até o ponto de ficarem brancas.

Experimente esses efeitos em seus projetos e veja como os filtros podem melhorar a aparência das suas imagens e a interatividade do seu site!