Cómo funciona

De tu foto a un PNG transparente, sin salir de tu dispositivo

Backgrounds Remover ejecuta un modelo de segmentación dentro de la pestaña de tu navegador. Aquí tienes cada paso, lo que se descarga y cuánto tarda.

Tres pasos, todos dentro de tu navegador

1. Tu navegador abre la imagen

El archivo se lee con la File API y lo decodifica el propio decodificador de imágenes del navegador dentro de un Web Worker. La imagen nunca se sube.

2. El modelo de IA encuentra el sujeto

Los píxeles pasan a un motor WebAssembly que ejecuta el modelo IS-Net, el cual puntúa cada píxel como primer plano o fondo.

3. Obtienes un PNG transparente

Esa puntuación se convierte en el canal alfa de tus píxeles originales. El PNG transparente al tamaño de tu imagen se codifica en el worker; para blanco, un color o un tamaño cuadrado, el propio script de la página, en tu pestaña, compone y codifica el archivo antes de que lo guardes.

El modelo: IS-Net

El recorte lo hace IS-Net, un modelo publicado por los autores del proyecto de investigación DIS (Dichotomous Image Segmentation) en ECCV 2022. Toma una vista de 1024 x 1024 de tu imagen y predice, para cada píxel, la probabilidad de que pertenezca al sujeto principal. Esa predicción se vuelve a escalar al tamaño de tu imagen y se usa como su transparencia, así que los bordes suaves, como el pelo, conservan una transparencia parcial en lugar de un contorno duro.

El motor: ONNX Runtime compilado a WebAssembly

El modelo se ejecuta en ONNX Runtime, el motor de inferencia de código abierto de Microsoft, que compilamos desde el código fuente a WebAssembly junto con nuestro propio preprocesamiento y posprocesamiento en C++. No hay ningún runtime precompilado de terceros. Existen cuatro versiones, y la página elige una al empezar:

  • WebGPU cuando tu navegador expone un adaptador gráfico. Esta versión también es WebAssembly, y los cálculos pesados del modelo se hacen en la GPU.
  • CPU multihilo cuando WebGPU no está disponible. La página envía las cabeceras de aislamiento entre orígenes que exigen los hilos de WebAssembly y usa un hilo por cada núcleo lógico (hilo de hardware).
  • Versiones de un solo hilo de ambas, que se usan automáticamente si el navegador no puede ejecutar hilos. La versión para CPU de un solo hilo es más lenta (29,9 s en la prueba de rendimiento de abajo, frente a 13,8 a 16,0 s con cuatro hilos; la versión WebGPU de un solo hilo no se ha cronometrado); en nuestras pruebas, el recorte de la versión para CPU de un solo hilo no se aparta más de 3 niveles sobre 255 del resultado esperado, el mismo margen que cumple la versión para CPU multihilo.

Si la tarjeta gráfica no logra iniciar el modelo, la página cambia sola a la versión para CPU.

Por qué tu imagen nunca se sube

La decodificación, el modelo y el PNG transparente al tamaño de tu imagen se ejecutan en un Web Worker dentro de tu pestaña; poner el sujeto sobre blanco, un color o un tamaño cuadrado lo hace el propio script de la página en la misma pestaña. El servidor no tiene ningún punto de acceso que acepte imágenes. Consulta qué recibe el sitio, qué se queda en tu navegador y cómo comprobarlo tú mismo.

Diagrama de adónde va tu imagen: se abre en la pestaña de tu navegador, se decodifica en un Web Worker y la recorta el modelo IS-Net, que se ejecuta en WebAssembly y usa la GPU a través de WebGPU cuando el navegador ofrece un adaptador gráfico; tu pestaña muestra el recorte y lo guardas como PNG o JPG. La imagen nunca se envía. Del servidor del sitio llegan la página, su motor WebAssembly y el modelo de 176 MB, que llega la primera vez y después se guarda en caché mientras el navegador lo conserve (la página de seguridad enumera cada solicitud); lo único que puede volver es un informe de error sin datos de la imagen, si algo falla.
Tu imagen se queda en la pestaña del navegador: entran la página, su motor y el modelo, y solo puede salir un informe de error. La página de seguridad enumera cada solicitud.

La primera vez se descarga el modelo

El archivo del modelo pesa 176 MB. Se sirve en partes de menos de 25 MB, y cada parte se comprueba con una huella SHA-256 antes de usarla, así que una descarga dañada se rechaza en lugar de dar un resultado roto. Las partes verificadas se guardan en el Cache Storage de tu navegador, así que las imágenes siguientes, y las visitas siguientes mientras el navegador las conserve, no vuelven a descargarlas.

Cuánto tarda

Estas cifras provienen de la prueba de rendimiento del propio motor en un servidor en la nube con 4 CPU virtuales (cuatro hilos) y 15 GB de memoria, en Chrome sin interfaz, con las versiones para CPU. Son una referencia, no una promesa: tu tiempo depende de tu procesador, y todavía no se han medido los tiempos de WebGPU en tarjetas gráficas reales. La fila de memoria se midió en el mismo tipo de servidor con Chromium de escritorio, con una pestaña nueva para cada foto.

Mediciones en un servidor en la nube con 4 CPU virtuales (versiones para CPU)
QuéMedido
Descarga del modelo de IA (primer uso)176 MB
Descarga del motor WebAssembly (versión para CPU)11,3 MB
Ejecución completa en Chrome, 4 hilos, imagen de 512 x 51213,8 s
Ejecución completa en Chrome, 4 hilos, imagen de 451 x 30016,0 s
Ejecución completa en Chrome, versión para CPU de un solo hilo, imagen de 640 x 42729,9 s
Pico de memoria de la pestaña del navegador, foto típica (Chromium de escritorio, 4 hilos)unos 1,2 GB
Pico de memoria de la pestaña del navegador, foto de 16 megapíxeles (Chromium de escritorio, 4 hilos)unos 1,6 GB

Límites que conviene conocer

  • Las imágenes de más de 16 megapíxeles se reducen primero, así que la imagen que descargas tiene como máximo 16 megapíxeles. Las opciones cuadradas de Tamaño recortan al sujeto; 1080 x 1080 y 2048 x 2048 amplían un recorte más pequeño, que puede verse menos nítido.
  • En nuestra medición con Chromium de escritorio en un ordenador con 4 CPU virtuales, la pestaña del navegador usó unos 1,2 GB de memoria con una foto típica y hasta unos 1,6 GB con una foto de 16 megapíxeles. Procesar muchas fotos grandes en una misma visita puede llevar la pestaña a unos 2 GB. Los teléfonos y tabletas con poca memoria libre pueden fallar; la página te avisa cuando puede detectarlo, y en algunos teléfonos lo que ocurre es que el navegador recarga la pestaña.
  • El modelo se queda con el sujeto más destacado. El pelo fino, el pelaje, el vidrio y el humo pueden quedar imperfectos, y en escenas recargadas con varios sujetos puede conservar o descartar partes que no esperabas.
  • El resultado es un PNG con fondo transparente, blanco o de un color personalizado, o un JPG cuando el fondo es blanco o de color (un JPG no puede ser transparente). Poner el sujeto sobre otra foto es trabajo para tu editor de imágenes, igual que retocar los bordes: consulta cómo eliminar halos y bordes irregulares.

Con qué lo probamos

Además de las fotos de prueba que se usan para verificar la precisión del motor, el 17 de septiembre de 2026 pasamos tres imágenes de prueba típicas por el motor del sitio (su versión para CPU) y revisamos cada borde sobre un fondo de cuadros:

  • Un logo plano sobre blanco: bordes limpios, y el hueco cerrado dentro de la marca de verificación también quedó transparente. Consulta logos en PNG transparente.
  • Una firma con tinta azul sobre papel texturizado: el trazo principal marcado salió limpio, pero un subrayado fino y claro desapareció casi por completo. Usa un bolígrafo de trazo grueso; consulta firmas transparentes.
  • Un retrato de estudio: los bordes del pelo conservaron su transparencia parcial, y quedó un poco de fondo junto a un objeto oscuro grande en el borde del encuadre. Consulta fondos para fotos de perfil.

Los componentes de código abierto y sus licencias aparecen en la página de créditos de código abierto.

Pruébalo con tu propia foto

Funciona en tu navegador. Tu imagen nunca sale de tu dispositivo.

Quitar un fondo