Escalador de imágenes gratis
Amplía una foto 4× con un modelo de IA que se ejecuta en tu propio dispositivo: bordes más nítidos y texto legible, no solo píxeles más grandes. No se sube nada, sin cuenta ni marca de agua.
Arrastra archivos aquí o haz clic para explorar
PNG, JPG, WebP, AVIF, GIF, BMP, HEIC, HEIF · procesado en tu dispositivo
o pulsa Ctrl+V para pegar desde el portapapeles
Puedes soltar varios archivos a la vez
Cómo funciona
El escalador ejecuta Real-ESRGAN general-x4v3 —una red convolucional de superresolución de 4,6 MB— mediante onnxruntime-web dentro de un Web Worker en tu propia máquina. El modelo se obtiene una vez de nuestro propio servidor, se guarda en caché, y luego se usa sin conexión; tu foto se decodifica a un lienzo localmente y nunca se sube. El factor de escala está fijado en 4×, porque está incorporado directamente en el grafo en dos lugares.
- 1La imagen se corta en mosaicos superpuestosUn resultado 4× tiene dieciséis veces los píxeles, así que una foto de 4000×3000 sería de 192 megapíxeles, suficiente para matar la pestaña del navegador directamente en lugar de simplemente ralentizarla. En cambio, la imagen se divide en núcleos que la cubren exactamente, y cada núcleo se lee con un margen extra de contexto en cada lado para que la pila convolucional (cuyo campo receptivo es de 34 píxeles) tenga píxeles vecinos reales con los que trabajar. Los bordes se replican, nunca se rellenan con ceros, lo que de otro modo haría que el modelo agudizara un borde negro alrededor del marco.
- 2Cada mosaico se empaqueta como un tensor RGB planoUn mosaico se convierte en un tensor float32 de forma [1, 3, H, W] con los canales rojo, verde y azul guardados como planos separados y los valores simplemente divididos entre 255: sin normalización de media/desviación estándar de ningún tipo. Cada mosaico se rellena exactamente al mismo tamaño cuadrado, porque el backend WebGPU recompila sus shaders para cada nueva forma de entrada y un plan con tres tamaños de mosaico distintos pagaría ese costo tres veces.
- 3La inferencia se ejecuta en WebGPU donde existe, en otro caso en la CPULa sesión se crea primero con WebGPU y recurre a WebAssembly de un solo hilo ante cualquier fallo: los controladores gráficos habitualmente anuncian soporte y luego fallan a mitad de la construcción del grafo, y lo más lento gana a lo roto. Como el respaldo cambia el límite de tamaño realista y el tiempo de ejecución en un factor grande, la herramienta vuelve a comprobar el trabajo contra el proveedor que realmente obtuvo antes de que se ejecute el primer mosaico, y te dice cuál usó después.
- 4Los mosaicos se combinan de nuevo con fundido cruzado y se limitanUnir mosaicos a tope deja una cuadrícula visible, así que la contribución de cada mosaico se pondera con una rampa lineal a lo largo de la banda compartida. Las dos rampas son complementos exactos, así los pesos suman precisamente 1 en cada píxel de salida y ninguna línea clara u oscura aparece a lo largo de una costura. La salida en bruto del modelo no se recorta dentro del grafo —los valores medidos van desde alrededor de −0,18 a +1,19— así que cada muestra se limita al rango 0–255 antes de la conversión a 8 bits, que es lo que evita el moteado a lo largo de los bordes de alto contraste. El alfa se remuestrea por separado y de forma bilineal, porque la red en sí no tiene ninguna ruta alfa.
- 5El resultado se codifica en el workerLos píxeles ensamblados se dibujan en un OffscreenCanvas y se codifican a PNG de inmediato, así que pulsar Descargar no tiene ninguna brecha asíncrona por delante. Cambiar a JPG vuelve a codificar desde el lienzo que el worker todavía retiene en lugar de ejecutar el modelo de nuevo. También se renderiza un pequeño recorte central al 100% junto a la misma región remuestreada por el navegador, que es la única comparación en la que una diferencia 4× es realmente visible.
Los pesos del modelo se descargan una vez desde nuestro propio servidor y se guardan en caché; tu imagen se decodifica, se corta en mosaicos, se escala y se codifica enteramente dentro de tu navegador, y ninguna parte de ella se envía jamás a ningún sitio.
Guía
Ejemplo práctico
Pulsa «Probar un ejemplo». Añade sample-photo.png y el chip del archivo muestra 420×264. Antes de pulsar nada, la página calcula el coste del trabajo: «Tamaño de salida» 1680×1056, «Mosaicos», «Tiempo estimado» como un intervalo, y «Se ejecuta en». En un ordenador con WebGPU son 4 mosaicos, unos 0:01–0:02 y «Tarjeta gráfica (WebGPU)». En un ordenador sin WebGPU son 6 mosaicos, unos 1:06–2:13 y «Procesador (CPU)». Una nota añade que la imagen terminada necesita unos 6,8 MB de memoria. Pulsa «Escalar 4×». La barra cuenta «Mosaico 1 de 4» hasta «Mosaico 4 de 4», y luego dice «Terminando la imagen…». Aparece una comparación «Detalle (centro)» con «Antes» y «Después · 4×». «Guardar como» empieza en «PNG (sin pérdidas, archivo más grande)» y la descarga se llama sample-photo-4x.png. Pon antes «Ampliar por» en 2× y el botón dice «Escalar 2×» y el archivo es sample-photo-2x.png.
Qué ajustes usar y los límites
- Comprueba el límite de tamaño antes de elegir una foto. El límite depende del dispositivo y del procesador que el modelo obtenga realmente. Bajo la zona de soltar, la página dice «imágenes de hasta unos 4 MP (alrededor de 2309×1732 px)» en un ordenador con WebGPU. Las otras tres cifras son unos 1 MP (1154×866) en el procesador de un ordenador, 0,5 MP (816×612) en un teléfono con WebGPU y 0,25 MP (577×433) en el procesador de un teléfono. El resultado también se limita a 16 veces esos recuentos de píxeles, y a 16.384 px por lado en un ordenador o a 8.192 px en un teléfono. Una foto mayor se rechaza antes de la ejecución, no después.
- Elige «Ampliar por» y la «Fuerza de la IA». «Ampliar por» ofrece 2×, 3× y 4×, y empieza en 4×. El modelo siempre trabaja a 4×, así que 2× y 3× son ese resultado reducido, lo que conserva su detalle. «Fuerza de la IA» va de 0 a 100 % en pasos de 5 y empieza en 100 %. Bájala para mezclar la ampliación simple del navegador cuando el texto, los logotipos o los bordes se vean demasiado duros. Ambos ajustes se leen al pulsar el botón, así que cámbialos y pulsa «Volver a escalar».
- Elige el formato guardado después de la ejecución. «Guardar como» ofrece «PNG (sin pérdidas, archivo más grande)», «JPG (archivo más pequeño)» y «WebP (archivo pequeño, conserva la transparencia)». Cambiarlo vuelve a guardar la imagen terminada sin volver a ejecutar el modelo, y «Preparando el archivo…» se muestra un momento. JPG y WebP añaden un deslizador de «Calidad» del 50 % al 100 % en pasos del 1 %, que empieza en 92 %. Las zonas transparentes se conservan en PNG y WebP. JPG las rellena de blanco, y la página te lo indica.
- Lee la comparación por lo que muestra. «Detalle (centro)» es un primer plano del centro de la imagen: la ampliación simple de tu navegador a la izquierda y la versión del modelo a la derecha, al mismo tamaño en pantalla. «Imagen entera» muestra la imagen completa, pero ahí ambos lados se ven parecidos porque se reducen al mismo ancho. El par se escala para caber en la columna, así que descarga el archivo para verlo a tamaño completo. Tras «Ampliar el recorte central» solo se muestra el primer plano.
- Suelta varias imágenes para ejecutar un lote. Suelta o pega más de una imagen, o pulsa «Agregar más archivos» junto a una sola. El botón dice «Escalar 3 imágenes 4×» para tres. Se ejecutan una por una con los mismos ajustes de «Ampliar por», «Fuerza de la IA» y «Guardar como». Una imagen que supera el límite del dispositivo falla en su propia fila con «Demasiado grande para escalar en este dispositivo» mientras las demás continúan. «Reintentar las fallidas (N)» vuelve a ejecutar las filas fallidas, y «Descargar todo (N)» da un ZIP llamado algo como upscaled-4x.zip.
- En un teléfono, espera tamaños menores y una larga espera. Los teléfonos usan los límites más bajos indicados arriba. Sin WebGPU, la página avisa «Este navegador no tiene WebGPU, así que el trabajo se ejecuta en el procesador: mucho más lento, y el límite de tamaño es menor en consecuencia.» El tiempo mostrado antes de la ejecución es un intervalo, porque se extrapola de un solo mosaico medido. Una vez que se han ejecutado mosaicos, una línea como «quedan unos 1:20» sustituye a la estimación. Si no llega ningún progreso durante 3 minutos, la ejecución se detiene.
Problemas comunes y cómo solucionarlos
- Dice «Este dispositivo recurrió al procesador y esta imagen es demasiado grande para escalarla así. Prueba con una imagen más pequeña o con un navegador con WebGPU.»
- La página supone primero WebGPU, pero el modelo aún puede acabar en el procesador al empezar, y el límite del procesador es menor: unos 1 MP en un ordenador, 0,25 MP en un teléfono. Normalmente la página entonces escala una copia más pequeña y lo indica. Este error aparece solo cuando no cabe ninguna copia más pequeña, por ejemplo tras «Ampliar el recorte central». La página vuelve entonces a calcular el coste de la foto para el procesador y enumera las opciones que caben. Elige una, reduce la foto, o prueba Chrome o Edge en un ordenador.
- Dice «Procesamiento cancelado.» y no aparece ninguna imagen.
- Ese aviso sigue a pulsar «Cancelar», que ocupa el lugar del botón «Escalar 4×» mientras se ejecuta el modelo. Un mosaico que ya se está calculando no se puede interrumpir, así que el proceso se detiene en el siguiente mosaico, y si sigue ejecutándose tras 2 segundos, la página lo termina. El modelo permanece en el almacenamiento del navegador, así que volver a pulsar «Escalar 4×» empieza rápido. Cancelar durante la descarga del modelo también detiene la descarga: «Descarga cancelada. No se guardó nada.»
- Dice «No se pudo leer esa imagen. Prueba con un archivo JPG, PNG, WebP o HEIC.»
- El navegador no pudo decodificar el archivo. La página lo comprueba al añadirlo, antes de cualquier descarga del modelo. Los formatos que Chrome no puede dibujar, como TIFF, SVG y PSD, y los JPEG dañados fallan así. Abre la imagen en un editor de imágenes y expórtala como PNG o JPG, y añádela de nuevo. Un archivo de 0 bytes, habitual en archivos de OneDrive o iCloud que nunca se descargaron, se rechaza antes con su propio mensaje; descárgalo en este dispositivo y vuelve a elegirlo.
- Dice «Esta imagen mide 4000×3000, demasiado grande para escalarla en este dispositivo. Prueba con una cuyo lado más largo sea de unos 2309 píxeles o menos: escalar es para imágenes pequeñas, y una foto grande ya tiene el detalle.»
- 4× significa dieciséis veces los píxeles, así que la página rechaza una foto grande antes de la ejecución en lugar de fallar minutos después. Bajo el mensaje, «Esta imagen supera ese límite. Elige cómo seguir:» enumera solo las opciones que caben: «Reducir para que quepa y luego ampliar 4×», «Usar 3× en su lugar», «Usar 2× en su lugar» y «Ampliar el recorte central», cada una con un tamaño como «Resultado: 8000×6000 px». «Deshacer» vuelve al original. También puedes reducir antes la foto en un editor.
- Dice «El escalado falló. Prueba con una imagen más pequeña, o recarga la página e inténtalo de nuevo.»
- Es el mensaje general. Cubre un proceso que no informa de progreso durante 3 minutos, un navegador que devuelve un lienzo en blanco para una salida demasiado grande, y otros errores que la página no sabe nombrar. Tras cualquier fallo la página descarta su proceso, así que el siguiente intento empieza limpio. Usa una imagen más pequeña o recarga, como dice el mensaje. Una descarga fallida del modelo tiene su propio mensaje: «No se pudo cargar el modelo. Comprueba tu conexión e inténtalo de nuevo.»
Cómo se compara
Real-ESRGAN redibuja el detalle en lugar de estirar los píxeles, así que en una imagen pequeña y borrosa da un resultado distinto de la ampliación simple de un visor de fotos. Es un modelo general ejecutado a 4×, con 2× y 3× reducidos a partir de él. No tiene modo de rostros, ni control de reducción de ruido, ni control de nitidez más allá de la mezcla de «Fuerza de la IA». El límite de tamaño lo mantiene en imágenes pequeñas: unos 4 MP en el mejor caso, mucho menos en un teléfono. Un escalador de IA de escritorio o un servicio en línea pueden aceptar archivos más grandes y modelos mayores, y pueden ser más rápidos con una tarjeta gráfica potente. A cambio, no hay nada que instalar y tu imagen no se sube: solo se descargan el modelo de 4,6 MB y el motor que lo ejecuta.
Herramientas relacionadas
Audio a texto
Transcribe audio o vídeo a texto y subtítulos, íntegramente en tu dispositivo. Exporta SRT, VTT, ASS y más. Sin subidas y sin cuenta.
Escanear a PDF
Escanea documentos en papel con la cámara del móvil y guárdalos en un solo PDF. Los bordes de la página se detectan solos, cada foto se endereza y se limpia, y no se sube nada.
Generador de Facturas
Crea una factura profesional y descarga un PDF limpio — partidas, impuesto, descuento, multi-moneda. Sin registro, sin carga, borrador guardado localmente.