Funcionamiento
Lectura · 5 min
Cómo funciona la conversión de imágenes en el navegador
Convertir una imagen en el navegador significa decodificar el archivo a píxeles en memoria, redibujarlos en un lienzo y volver a codificarlos en el formato de destino, todo dentro de la pestaña y sin enviar el archivo a ningún servidor. Estas son las etapas exactas del proceso y lo que cada una explica sobre el resultado.
Actualizado el 31 de octubre de 2026
La definición en una frase
Una conversión local es un ciclo de descomprimir y volver a comprimir: el navegador lee el archivo, lo transforma en una rejilla de píxeles, la copia en un canvas y genera un archivo nuevo con el formato de salida. Entre esos dos extremos no hay ningún envío de datos, porque no hace falta: el navegador ya trae las herramientas necesarias para leer y escribir imágenes.
Esto es distinto de un conversor tradicional, donde el archivo viaja a un servidor, se procesa allí y vuelve como descarga. En ese modelo el original queda en una máquina ajena, aunque se borre al cabo de un rato. En el modelo local, el archivo nunca sale del equipo y la única copia que existe es la que descargas.
Las etapas del proceso, una por una
Lectura del archivoFile API
Al elegir una imagen, el navegador la entrega como un objeto File que ya vive en la memoria de la pestaña. En este punto el archivo sigue comprimido y todavía no se ha interpretado ningún píxel.
Comprobación del tipo realLectura de los primeros bytes
Antes de convertir se mira la firma del archivo, no solo la extensión. Un WebP renombrado a .png se detecta aquí y se rechaza con un aviso, en lugar de generar un archivo defectuoso.
DecodificacióncreateImageBitmap
El navegador descomprime la imagen y la deja como una rejilla de píxeles en memoria RAM. A partir de este momento el formato original deja de importar: solo quedan colores y dimensiones.
Redibujo en el lienzoCanvasRenderingContext2D
Esos píxeles se dibujan en un canvas del mismo ancho y alto que el original. Si el destino no admite transparencia, como el JPG, el fondo que elijas se pinta primero y las zonas transparentes se rellenan con él.
RecodificaciónHTMLCanvasElement.toBlob
El canvas se vuelve a comprimir en el formato de salida con el nivel de calidad indicado. El resultado es un Blob nuevo, independiente del archivo de entrada.
Descarga y liberaciónURL.createObjectURL
El Blob se enlaza a una URL temporal para que puedas descargarlo. Al cerrar o recargar la página esa URL deja de existir, y no queda copia en ningún servidor.
Dónde se decide la calidad del archivo final
La calidad no se pierde en el camino, se decide en la etapa de recodificación. Cuando el destino es JPG o WebP con pérdida, el codificador decide cuánta información descartar según el nivel que marques: valores altos conservan más detalle y generan archivos más grandes. El original se decodifica completo siempre, así que bajar la calidad no afecta a lo que ves en la vista previa más allá de esa pérdida controlada.
La otra decisión importante ocurre en el redibujo: el canvas puede tener un fondo opaco o transparente. El JPG no guarda transparencia, de modo que cualquier zona transparente del WebP o del PNG de origen se rellena con el color elegido. Es el motivo por el que un recorte sin fondo aparece con un rectángulo de color al convertirlo a JPG.
Los límites que impone el navegador
- Memoria: la imagen descomprimida ocupa mucho más que el archivo, y la pestaña tiene un techo. Por eso se rechazan los archivos de más de 24 megapíxeles.
- Tamaño de lote: convertir decenas de fotos a la vez multiplica ese consumo, así que el lote se limita a 30 imágenes, 20 MB por archivo y 100 MB en total.
- Dimensiones: el proceso conserva el ancho y el alto originales. Redimensionar es otra operación distinta.
- Animación: un WebP o GIF animado no se convierte en un archivo animado de otro formato; exportar un solo fotograma cambiaría el contenido, así que se rechaza con un aviso.
Cómo comprobarlo tú mismo
Abre las herramientas de desarrollo del navegador, entra en la pestaña Red y convierte una imagen. No verás ninguna petición que lleve el contenido del archivo: la única actividad son los recursos de la propia página. Si repites la prueba con la red desconectada después de cargarla, la conversión funciona igual.
Puedes leer el detalle de cada formato en la guía sobre qué formato de imagen elegir, o ver cómo se trata la transparencia en Transparencia y fondos.
Preguntas frecuentes
Ponlo en práctica
Compruébalo con una imagen tuya
El proceso completo está en marcha en el convertidor WebP a JPG: abre la pestaña Red y verás que el archivo no se envía a ningún sitio.