Cómo funciona Araluma

Dónde se ejecuta cada herramienta, por qué algunas necesitan un servidor y cómo confirmarlo en tu propio navegador.

Dos tipos de herramienta

Cada herramienta de Araluma pertenece a uno de dos grupos. Las herramientas de navegador leen, editan y guardan tu archivo en tu propio dispositivo. Las herramientas con servidor suben el archivo, lo procesan en nuestros servidores o con un proveedor de imágenes y te devuelven el resultado. Las herramientas con servidor también tienen un plan B que termina el trabajo en tu navegador cuando no se puede acceder a los servidores.

HerramientaSolo navegadorCon servidorPlan B si fallan los servidores
Recortar imagen en círculo, Recortar imagen, Redimensionar imagenSiempreNuncaNo hace falta
Convertir formato (un archivo, salida PNG, JPG o WebP)SíNoNo hace falta
Convertir formato (salida AVIF, o dos o más archivos)NoSíCodificador del navegador
Convertir JPG a PDF (una imagen)SíNoNo hace falta
Convertir JPG a PDF (dos o más imágenes)NoSíMontaje en el navegador
Comprimir imagenSolo SVG y lotes muy grandesSíCompresión en el navegador
Eliminar fondo de imagenNoSí, primero Cloudflare, después ImageKitModelo de IA ejecutándose en tu navegador
Aumentar resolución de imagenNoSí, primero Cloudflare, después ImageKitRemuestreo en el navegador

Hay un caso más que afecta a todas las herramientas: crear un enlace para compartir, o guardar un resultado en Dropbox, almacena el archivo resultante durante unas dos horas para que el enlace pueda abrirse.

¿Por qué no hacerlo todo en el navegador?

Los navegadores son excelentes con la geometría. Recortar, girar, escalar y guardar una imagen en los formatos habituales lleva una fracción de segundo en el dispositivo, sin esperar a la red, así que esas herramientas nunca salen de él.

Otros trabajos siguen saliendo mejor en un servidor:

  • Compresión. Los codificadores de servidor basados en libvips consiguen archivos bastante más pequeños que los codificadores integrados en los navegadores con la misma calidad visual, y ofrecen ajustes de AVIF que los navegadores no tienen.
  • Salida AVIF. Codificar AVIF en un navegador es lento y consume mucha memoria en los móviles, así que las conversiones a AVIF usan el mismo servidor.
  • Lotes y PDF de varias páginas. Una cola de decenas de imágenes bloquearía un móvil. El servidor las procesa juntas y devuelve un único ZIP o PDF.
  • Quitar fondos y aumentar la resolución. Ambos usan modelos de IA que necesitan una GPU para responder en segundos. El plan B del navegador funciona, pero es más lento y deja bordes más toscos en el pelo y el pelaje.

Qué le pasa a un archivo, paso a paso

  1. Eliges un archivo. Seleccionarlo, arrastrarlo o pegarlo le da a la página una referencia local al archivo. En este punto no se envía nada.
  2. El navegador lo abre. JPG, PNG, WebP, GIF y AVIF se decodifican de forma nativa. Las fotos HEIC de iPhone las decodifica un pequeño módulo que se ejecuta en la página.
  3. Se hace el trabajo. Las herramientas de navegador editan los píxeles en un canvas y codifican el resultado allí mismo. Las herramientas con servidor suben el archivo por HTTPS a un almacenamiento temporal de Cloudflare R2 o directamente a un Cloudflare Worker, y el trabajo se ejecuta en nuestro servidor de São Paulo (compresión, conversión, PDF) o en los servicios de imágenes de Cloudflare o ImageKit (quitar fondos, aumentar la resolución). Comprimir puede empezar a subir unos segundos después de que añadas los archivos, para que el resultado esté listo cuando pulses el botón.
  4. Recibes el resultado. El archivo terminado se ofrece a la descarga normal de tu navegador. Los resultados generados en el servidor se quedan en almacenamiento temporal unas dos horas (la pantalla de descarga de Comprimir permite borrarlos al instante) y después se eliminan automáticamente.

La política de privacidad incluye la tabla completa de conservación y la lista de proveedores.

Compruébalo en tu propio navegador

Panel de red. Abre las herramientas para desarrolladores (F12 en la mayoría de los navegadores de escritorio), selecciona la pestaña Red y vacíala. Usa Recortar imagen en círculo, Recortar imagen o Redimensionar imagen: verás cómo se cargan los recursos de la página y ninguna solicitud que lleve tu imagen. Después usa Comprimir o Eliminar fondo: aparece una solicitud de subida, seguida de la descarga del resultado.

Prueba sin conexión. Carga una herramienta de navegador, activa el modo avión o marca “Sin conexión” en la pestaña Red y vuelve a usarla. Sigue funcionando, porque nunca necesitó la red. Las herramientas con servidor pasarán a su plan B, lo que también sirve para ver dónde se ejecuta cada paso.

Lo que podemos ver y lo que no

Con las herramientas de navegador no recibimos nada sobre tu imagen, porque ninguna solicitud la transporta.

Con las herramientas con servidor, el archivo existe en nuestra infraestructura solo mientras se ejecuta el trabajo y durante los plazos de conservación de la política de privacidad. No hay cuentas, así que un archivo subido no queda asociado a ningún nombre ni perfil. No revisamos los archivos subidos y no los usamos para entrenar modelos.

En todas las páginas registramos eventos de uso anónimos (herramienta, paso, tiempos, errores, país, tipo de dispositivo) para encontrar fallos y puntos lentos. Nosotros no instalamos ninguna cookie de seguimiento entre sitios. Las cookies publicitarias que Google usa en las páginas de las herramientas se describen en la política de privacidad, junto con las formas de rechazarlas. Cuando se descarga un modelo de IA o un decodificador en tu navegador, nuestro alojamiento ve que se ha pedido ese archivo, igual que ve que se pide una hoja de estilos, y no sabe nada de tu imagen.

Con qué está hecho

  • Astro, que genera cada página como HTML simple y solo añade JavaScript donde una herramienta lo necesita.
  • CSS puro con design tokens, sin ningún framework de CSS.
  • Canvas y códecs en WebAssembly para las herramientas que funcionan en el navegador.
  • ONNX Runtime Web, que ejecuta el modelo para quitar fondos en tu dispositivo cuando la ruta en la nube no está disponible.
  • Cloudflare para el alojamiento, los Workers, el almacenamiento R2 y los modelos de imagen que hay detrás de quitar fondos y aumentar la resolución.
  • Un servicio Node.js con sharp y libvips en un servidor de Hostinger en São Paulo, Brasil, para los trabajos de compresión, conversión y PDF.

Las herramientas funcionan con la versión actual y la anterior de Chrome, Edge, Firefox y Safari, en ordenadores y en móviles. Cuando un navegador ofrece una capacidad más reciente, la herramienta la aprovecha, y cuando no, recurre a un método más antiguo, así que ningún navegador se queda fuera. Todas las herramientas requieren JavaScript, y la conexión solo es necesaria para las que usan servidor.

¿Más preguntas?

Las preguntas técnicas son bienvenidas en support@araluma.com.