ximg.es

Filtri CSS per immagini

Sposta i cursori o scegli un esempio e copia la proprietà filter. Con «Vedi originale» confronti il prima e il dopo.

Esempi
Foto di esempio con i filtri applicati
Foto di esempio dall’archivio di ximg.es: /random/960x640.jpg?seed=ximg-filtros

Codice CSS

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

Come funziona filter

La proprietà filter applica effetti grafici a un elemento quando il browser lo disegna: il file dell’immagine non cambia. Si possono concatenare più funzioni separate da spazi, e l’ordine conta: ognuna si applica al risultato della precedente. Questo strumento le scrive sempre nello stesso ordine.

Usi comuni

Filtri lato server con /random

Le foto casuali di ximg.es accettano due filtri nell’URL stesso, applicati quando l’immagine viene generata: ?grayscale per il bianco e nero e ?blur=1…10 per sfocare. La differenza rispetto al CSS è che l’immagine arriva già filtrata, quindi non c’è costo di disegno e funziona dove non controlli il CSS, come in un’email:

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

Altre opzioni per le immagini nel generatore.

Prestazioni

I filtri di colore costano poco. blur() e drop-shadow() con raggi grandi costano di più, soprattutto se animati o su molti elementi insieme. Se un filtro è fisso e l’immagine è tua, a volte conviene applicarlo in fase di esportazione.

Domande frequenti

Come metto un’immagine in bianco e nero con il CSS?

Con filter: grayscale(100%);. Se vuoi che torni a colori al passaggio del mouse, aggiungi :hover { filter: none; } e una transition perché il cambio sia morbido.

Come sfoco un’immagine con il CSS?

Con filter: blur(4px);. La sfocatura esce un po’ dai bordi; se dà fastidio, metti l’immagine in un contenitore con overflow: hidden.

Che differenza c’è tra filter e backdrop-filter?

filter agisce sull’elemento stesso e sul suo contenuto. backdrop-filter agisce su ciò che sta dietro l’elemento, ed è quello che si usa per l’effetto vetro smerigliato.

In che ordine si applicano i filtri?

Da sinistra a destra, ognuno sul risultato del precedente. sepia(100%) hue-rotate(90deg) non dà lo stesso risultato di hue-rotate(90deg) sepia(100%).

Che differenza c’è tra drop-shadow e box-shadow?

box-shadow segue il riquadro rettangolare dell’elemento. drop-shadow() segue la forma reale di ciò che si vede, quindi su un PNG o un SVG con trasparenza l’ombra ha la sagoma del disegno.

I filtri CSS funzionano in tutti i browser?

Sì, filter funziona in tutti i browser attuali, su desktop e su mobile, senza prefissi.

Altri strumenti

Vedi tutti gli strumenti · Generatore di immagini placeholder