ximg.es

Filtres CSS per a imatges

Mou els controls o tria un exemple i copia la propietat filter. Amb «Veure l’original» compares l’abans i el després.

Exemples
Foto d’exemple amb els filtres aplicats
Foto d’exemple del banc de ximg.es: /random/960x640.jpg?seed=ximg-filtros

Codi CSS

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

Com funciona filter

La propietat filter aplica efectes gràfics a un element quan el navegador el pinta: el fitxer de la imatge no canvia. Es poden encadenar diverses funcions separades per espais, i l’ordre importa: cadascuna s’aplica sobre el resultat de l’anterior. Aquesta eina les escriu sempre en el mateix ordre.

Usos habituals

Filtres al servidor amb /random

Les fotos aleatòries de ximg.es admeten dos filtres a la mateixa URL, que s’apliquen en generar la imatge: ?grayscale per al blanc i negre i ?blur=1…10 per desenfocar. La diferència amb el CSS és que la imatge ja arriba filtrada, així que no hi ha cost en pintar i funciona en llocs on no controles el CSS, com un correu:

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

Més opcions de les imatges al generador.

Rendiment

Els filtres de color són barats. blur() i drop-shadow() amb radis grans costen més, sobretot animats o en molts elements alhora. Si un filtre és fix i la imatge és teva, de vegades compensa aplicar-lo en exportar.

Preguntes freqüents

Com poso una imatge en blanc i negre amb CSS?

Amb filter: grayscale(100%);. Si vols que recuperi el color en passar-hi el ratolí, afegeix :hover { filter: none; } i una transition perquè el canvi sigui suau.

Com desenfoco una imatge amb CSS?

Amb filter: blur(4px);. El desenfocament surt una mica de les vores; si molesta, posa la imatge dins d’un contenidor amb overflow: hidden.

Quina diferència hi ha entre filter i backdrop-filter?

filter afecta l’element mateix i el seu contingut. backdrop-filter afecta el que queda darrere de l’element, i és el que es fa servir per a l’efecte de vidre esmerilat.

En quin ordre s’apliquen els filtres?

D’esquerra a dreta, cadascun sobre el resultat de l’anterior. sepia(100%) hue-rotate(90deg) no dona el mateix que hue-rotate(90deg) sepia(100%).

Quina diferència hi ha entre drop-shadow i box-shadow?

box-shadow segueix la caixa rectangular de l’element. drop-shadow() segueix la forma real del que es veu, així que en un PNG o un SVG amb transparència l’ombra té la silueta del dibuix.

Funcionen els filtres CSS a tots els navegadors?

Sí, filter funciona a tots els navegadors actuals, en escriptori i en mòbil, sense prefixos.

Més eines

Veure totes les eines · Generador d'imatges placeholder