Filtros y efectos de imagen

Aplica filtros, ajusta brillo, contraste, saturación y mucho más.

Tus archivos nunca salen de tu dispositivo

Arrastra y suelta una imagen aquí

o haz clic para buscar · JPEG, PNG, WebP, GIF, BMP, AVIF y más

Qué hace realmente un «filtro de imagen» con tus píxeles

Un filtro de imagen es una operación matemática aplicada a cada píxel. Cada filtro en esta herramienta corresponde a una transformación específica. Brillo 150 % multiplica cada canal de color por 1,5 (limitado al máximo), aclarando toda la imagen. Contraste 150 % estira los valores alrededor del punto medio, tirando los píxeles oscuros hacia más oscuro y los píxeles claros hacia más claro. Saturación desplaza los colores hacia o lejos del gris preservando la luminosidad general. Rotación de tono gira cada color alrededor de la rueda cromática en un ángulo elegido. Sepia aplica una matriz fija 3x3 que mapea RGB a una paleta cálida marrón (R' = 0,393R + 0,769G + 0,189B, y fórmulas similares para G' y B'). Escala de grises colapsa cada píxel a su media ponderada por luminancia usando los coeficientes ITU-R BT.601 (0,299, 0,587, 0,114), los mismos pesos que la visión humana usa para percibir el brillo. Desenfoque es una convolución gaussiana: cada píxel de salida es una media ponderada de los píxeles circundantes. Invertir da la vuelta a cada canal: c' = 1 menos c.

Cada preajuste en esta herramienta es una combinación con nombre de estas operaciones. «Vivid» apila contraste y saturación elevados; «B&N» pone escala de grises al 100 %; «Sepia» pone sepia al 100 % y reduce saturación; «Cálido» añade un tinte sepia y saturación suave; «Frío» rota el tono hacia azul; «Vintage» reduce contraste y saturación mientras calienta ligeramente; «Dramático» empuja fuerte contraste y saturación; «Fade» suaviza el contraste y aclara ligeramente. Detrás de bambalinas cada preajuste solo escribe una cadena de filtro CSS distinta. Puedes partir de cualquier preajuste y ajustar los deslizadores individuales para encontrar el aspecto exacto que quieras.

Todos los filtros aquí se aplican a través de las funciones estandarizadas de filtro CSS del navegador (W3C Filter Effects Module Level 1), implementadas vía GPU en cada navegador moderno desde 2016-2019. La vista previa se actualiza en tiempo real mientras mueves los deslizadores porque las operaciones se calculan en la tarjeta gráfica, no en el CPU. El paso de descarga hornea el resultado del filtro en un PNG, JPEG o WebP nuevo a las dimensiones originales de la imagen, así que el archivo exportado ya tiene el aspecto aplicado; no se necesita un paso de renderizado separado.

Cómo funciona esta herramienta por dentro

El motor de filtro es la API Canvas del navegador combinada con las funciones de filtro CSS. Cuando dejas caer una imagen, el decodificador integrado del navegador convierte el archivo (JPEG, PNG, WebP, GIF, BMP, AVIF o SVG) en píxeles en bruto sobre un HTMLImageElement en memoria. Los píxeles se dibujan en un elemento <canvas>. Para aplicar un filtro, la herramienta ajusta ctx.filter = «brightness(150%) contrast(110%) saturate(120%) sepia(20%) ...» y vuelve a dibujar la imagen fuente; el navegador aplica la cadena de filtros en la GPU y el canvas muestra el resultado.

Los preajustes son cadenas de filtro predefinidas guardadas en el script. «B&N» es grayscale(100%) contrast(105%). «Vintage» podría ser sepia(35%) saturate(75%) contrast(95%) brightness(102%). Seleccionar un preajuste escribe una de estas cadenas en el filtro del canvas; los deslizadores individuales entonces se actualizan para coincidir, así puedes afinar a partir de ahí. «Mantener para comparar» pone temporalmente ctx.filter = «none» y redibuja la imagen original, luego restaura el filtro elegido al soltar.

El paso de descarga vuelve a dibujar la imagen fuente a sus dimensiones originales (no al tamaño de vista previa en pantalla) sobre un canvas nuevo con el filtro actual aplicado, luego canvas.toBlob() exporta el resultado como un nuevo PNG, JPEG o WebP. La salida tiene los efectos del filtro horneados en los datos de píxel, así que el destinatario ve el mismo aspecto sin necesitar el estado de la herramienta. Nada sale de la pestaña durante todo esto; no se carga ninguna biblioteca para el filtrado en sí.

Una breve historia de los filtros fotográficos

Cómo funcionan los filtros de imagen

Los filtros de imagen modifican los valores de los píxeles de una foto para cambiar su apariencia. El brillo ajusta la claridad global, el contraste controla la diferencia entre zonas claras y oscuras, y la saturación determina la intensidad de los colores. La rotación de tono desplaza todos los colores sobre la rueda cromática, mientras que el sepia y la escala de grises convierten la imagen en tonos clásicos. El desenfoque aplica un suavizado gaussiano y la inversión invierte todos los colores.

Esta herramienta usa el motor de filtros CSS Canvas nativo de tu navegador, acelerado por GPU para un rendimiento en tiempo real. Todo el procesamiento es local · tus imágenes nunca se envían a un servidor.

Usos habituales

Flujos de filtro del mundo real

Errores comunes y su significado

Privacidad: las imágenes nunca salen de tu dispositivo

Cada servicio de filtro fotográfico basado en la nube (Pixlr, Fotor, BeFunky, sitios online de «filtros estilo Instagram») sube tu foto al servidor del operador, aplica el filtro en su hardware y devuelve la imagen filtrada como descarga. Las fotos rutinariamente incluyen metadatos sensibles incluso después de filtrar: coordenadas GPS de dónde se tomó la foto, información de cámara y dispositivo, fecha y hora de captura, y el contenido de la foto mismo, que a menudo incluye rostros, ubicaciones, capturas de interfaces internas u otro material identificable. La mayoría de operadores publican políticas de privacidad comprometiéndose a borrar las subidas en una o dos horas y a cifrar en tránsito, y los más grandes ostentan la certificación ISO/IEC 27001. Tienen fuertes incentivos comerciales para cumplir esas políticas. Pero «borrado en una hora» no es «nunca visto». Durante esa hora el contenido de la imagen está en la infraestructura del operador, accesible a cualquier proceso o persona con los permisos adecuados, y visible en registros y copias según la política de retención del operador.

Esta herramienta de filtros nunca sube nada. Toda la canalización (selección de archivo, decodificación vía los decodificadores integrados del navegador, filtro Canvas vía la GPU, descarga opcional vía los codificadores del navegador) se ejecuta dentro de tu pestaña del navegador con JavaScript y la API estandarizada CSS Filter Effects. Sin subida, sin solicitud de red que lleve datos de imagen, sin entrada de registro. Puedes verificarlo abriendo las herramientas de desarrollo del navegador en la pestaña Red antes de filtrar: ninguna solicitud sale con contenido de imagen. El único tráfico de red es la carga inicial de la página misma; no se descarga ninguna biblioteca para la operación de filtrado. Pon el navegador en modo avión tras cargar la página y la herramienta de filtros sigue funcionando con imágenes locales.

Cuándo otra herramienta es la elección correcta

Preguntas frecuentes

¿Los filtros reducen la calidad de la imagen?

Los filtros se aplican a plena resolución, por lo que no hay pérdida de calidad. Al descargar, la imagen se exporta a las dimensiones originales con los filtros incorporados. Las exportaciones JPEG usan el 92 % de calidad para una excelente fidelidad.

¿Puedo combinar varios filtros?

Sí. Los ocho deslizadores de ajuste funcionan juntos simultáneamente. También puedes partir de un preajuste y luego refinar algunos deslizadores para obtener el aspecto exacto que quieras.

¿Qué hace «Mantener pulsado para comparar»?

Mientras mantienes pulsado el botón «Mantener pulsado para comparar», la vista previa muestra temporalmente la imagen original sin filtro. Suelta para volver a ver la versión filtrada. Útil para comparar antes/después con rapidez.

¿Se envían mis imágenes a algún sitio?

No. Todo el procesamiento de filtros usa la API Canvas integrada en tu navegador. Tus imágenes permanecen por completo en tu dispositivo y nunca se envían a un servidor.

Más preguntas frecuentes

¿Por qué mi imagen se ve posterizada en ajustes extremos?

Porque las matemáticas se quedan sin margen. Cada canal de color solo tiene 256 valores posibles (0 a 255 en RGB de 8 bits). Empujar brillo o contraste muy por encima del rango original recorta a 0 o 255 en lugar de preservar gradientes graciosos. El resultado es banding (pasos visibles en lo que deberían ser transiciones suaves) y posterización (áreas colapsando a un solo color). Solución: retira el deslizador más extremo, o parte de una fuente de mayor profundidad de bits si tienes una (RAW o TIFF de 16 bits, editada en una herramienta de escritorio que preserve la profundidad de bits).

¿Puedo guardar un preajuste personalizado?

No directamente en la interfaz de esta herramienta. Pero los valores de los deslizadores en sí son tu «preajuste»: anota los ocho números (brillo, contraste, saturación, sepia, escala de grises, rotación de tono, desenfoque, invertir) y puedes recrear el look en segundos en cualquier foto futura. Para flujos multi-foto donde quieras el mismo look en un lote, este enfoque manual escala hasta unas 5-10 fotos; más allá, Photoshop, Lightroom, Capture One o VSCO con packs de preajustes guardados son la herramienta correcta.

¿Importa el orden de los filtros?

Para la mayoría de filtros, no: brillo y luego contraste produce la misma salida que contraste y luego brillo. Las funciones de filtro CSS para brillo, contraste, saturate, sepia, escala de grises, hue-rotate e invert conmutan todas entre sí. El desenfoque es la excepción: el desenfoque aplicado antes de los cambios de color afecta los bordes originales; el desenfoque aplicado después afecta los bordes desplazados en color, y las dos salidas difieren visiblemente. En la práctica esta herramienta aplica todos los filtros en un orden fijo, así que la cuestión solo importa si estás intentando replicar el efecto exacto de otra herramienta que usa un orden distinto.

¿Funciona esta herramienta sin conexión?

Sí. El motor de filtros CSS, la API Canvas y los decodificadores/codificadores para JPEG, PNG, WebP, GIF, BMP y AVIF están todos integrados en cada navegador moderno. No se descarga ninguna biblioteca externa para el filtrado. Después de que la página misma ha cargado una vez, las visitas siguientes funcionan enteramente sin conexión siempre que la página permanezca en la caché del navegador. Verifícalo activando el modo avión tras la primera visita y aplicando filtros a una imagen local.

¿Se preservarán los metadatos EXIF en la imagen descargada?

No. La recodificación basada en Canvas descarta EXIF (cámara, lente, exposición, GPS, fecha de captura), bloques de metadatos XMP, IPTC y el perfil de color ICC incrustado. La imagen descargada solo lleva datos de píxeles. Para compartir en redes sociales esto suele ser deseable (las coordenadas GPS y los números de serie del dispositivo no se filtran). Para flujos de archivo o fotográficos donde los metadatos importan, usa un editor de escritorio como Photoshop o Lightroom que preserve los metadatos a través de la exportación.

¿Existe un equivalente de escritorio o de línea de comandos?

Varios. Para automatización por lotes, los operadores -brightness-contrast, -modulate y relacionados de ImageMagick aplican las mismas transformaciones desde cualquier shell. Sharp en Node.js tiene una API de ajuste completa. Pillow en Python provee ImageEnhance.Brightness, ImageEnhance.Contrast, ImageEnhance.Color y clases similares. Para trabajo interactivo de escritorio, Photoshop, Lightroom (el estándar profesional), Affinity Photo, GIMP y Pixelmator Pro ofrecen todas las mismas operaciones más enmascaramiento por capas para ediciones selectivas.

Herramientas relacionadas