ximg.es

Filtros CSS para imágenes

Mueve los controles o elige un ejemplo y copia la propiedad filter. Con «Ver original» comparas el antes y el después.

Ejemplos
Foto de ejemplo con los filtros aplicados
Foto de ejemplo del 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

Cómo funciona filter

La propiedad filter aplica efectos gráficos a un elemento cuando el navegador lo pinta: el archivo de la imagen no cambia. Se pueden encadenar varias funciones separadas por espacios, y el orden importa: cada una se aplica sobre el resultado de la anterior. Esta herramienta las escribe siempre en el mismo orden.

Usos habituales

Filtros en el servidor con /random

Las fotos aleatorias de ximg.es admiten dos filtros en la propia URL, que se aplican al generar la imagen: ?grayscale para blanco y negro y ?blur=1…10 para desenfocar. La diferencia con CSS es que la imagen ya llega filtrada, así que no hay coste al pintar y funciona en sitios donde no controlas el CSS, como un correo:

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

Más opciones de las imágenes en el generador.

Rendimiento

Los filtros de color son baratos. blur() y drop-shadow() con radios grandes cuestan más, sobre todo animados o en muchos elementos a la vez. Si un filtro es fijo y la imagen es tuya, a veces compensa aplicarlo al exportar.

Preguntas frecuentes

¿Cómo pongo una imagen en blanco y negro con CSS?

Con filter: grayscale(100%);. Si quieres que recupere el color al pasar el ratón, añade :hover { filter: none; } y una transition para que el cambio sea suave.

¿Cómo desenfoco una imagen con CSS?

Con filter: blur(4px);. El desenfoque se sale un poco de los bordes; si molesta, mete la imagen en un contenedor con overflow: hidden.

¿Qué diferencia hay entre filter y backdrop-filter?

filter afecta al propio elemento y a su contenido. backdrop-filter afecta a lo que queda detrás del elemento, y es lo que se usa para el efecto de cristal esmerilado.

¿En qué orden se aplican los filtros?

De izquierda a derecha, cada uno sobre el resultado del anterior. sepia(100%) hue-rotate(90deg) no da lo mismo que hue-rotate(90deg) sepia(100%).

¿Qué diferencia hay entre drop-shadow y box-shadow?

box-shadow sigue la caja rectangular del elemento. drop-shadow() sigue la forma real de lo que se ve, así que en un PNG o un SVG con transparencia la sombra tiene la silueta del dibujo.

¿Funcionan los filtros CSS en todos los navegadores?

Sí, filter funciona en todos los navegadores actuales, en escritorio y en móvil, sin prefijos.

Más herramientas

Ver todas las herramientas · Generador de imágenes placeholder