ximg.es

Filtros CSS para imaxes

Move os controis ou escolle un exemplo e copia a propiedade filter. Con «Ver orixinal» comparas o antes e o despois.

Exemplos
Foto de exemplo cos filtros aplicados
Foto de exemplo do banco de ximg.es: /random/960x640.jpg?seed=ximg-filtros

Código CSS

.imagen {
  filter: brightness(110%) contrast(90%) sepia(50%) saturate(80%);
}
0px
110%
90%
0%
50%
80%
0deg
0%
100%
0px

Como funciona filter

A propiedade filter aplica efectos gráficos a un elemento cando o navegador o pinta: o ficheiro da imaxe non cambia. Pódense encadear varias funcións separadas por espazos, e a orde importa: cada unha aplícase sobre o resultado da anterior. Esta ferramenta escríbeas sempre na mesma orde.

Usos habituais

Filtros no servidor con /random

As fotos aleatorias de ximg.es admiten dous filtros no propio URL, que se aplican ao xerar a imaxe: ?grayscale para branco e negro e ?blur=1…10 para desenfocar. A diferenza co CSS é que a imaxe xa chega filtrada, así que non hai custo ao pintar e funciona en sitios onde non controlas o CSS, como un correo:

<img src="https://ximg.es/random/800x600?seed=portada&grayscale&blur=3" alt="">

Máis opcións das imaxes no xerador.

Rendemento

Os filtros de cor son baratos. blur() e drop-shadow() con raios grandes custan máis, sobre todo animados ou en moitos elementos á vez. Se un filtro é fixo e a imaxe é túa, ás veces compensa aplicalo ao exportar.

Preguntas frecuentes

Como poño unha imaxe en branco e negro con CSS?

Con filter: grayscale(100%);. Se queres que recupere a cor ao pasar o rato, engade :hover { filter: none; } e unha transition para que o cambio sexa suave.

Como desenfoco unha imaxe con CSS?

Con filter: blur(4px);. O desenfoque sae un pouco dos bordos; se molesta, mete a imaxe nun contedor con overflow: hidden.

Que diferenza hai entre filter e backdrop-filter?

filter afecta ao propio elemento e ao seu contido. backdrop-filter afecta ao que queda detrás do elemento, e é o que se usa para o efecto de cristal esmerilado.

En que orde se aplican os filtros?

De esquerda a dereita, cada un sobre o resultado do anterior. sepia(100%) hue-rotate(90deg) non dá o mesmo ca hue-rotate(90deg) sepia(100%).

Que diferenza hai entre drop-shadow e box-shadow?

box-shadow segue a caixa rectangular do elemento. drop-shadow() segue a forma real do que se ve, así que nun PNG ou un SVG con transparencia a sombra ten a silueta do debuxo.

Funcionan os filtros CSS en todos os navegadores?

Si, filter funciona en todos os navegadores actuais, en escritorio e en móbil, sen prefixos.

Máis ferramentas

Ver todas as ferramentas · Xerador de imaxes placeholder