LeanImg

¿Cuántas imágenes puedo convertir por lotes en una pestaña del navegador?

Lo que realmente cuesta un lote en el navegador: 10 archivos y 50 MB por ejecución, un archivo a la vez, y una codificación AVIF que tarda 10 segundos cada una.

Una carpeta con 300 archivos es lo que la mayoría de la gente entiende por "convertir imágenes por lotes". Aquí está lo que realmente hace una pestaña del navegador con eso. El convertidor de LeanImg acepta 10 archivos y 50 MB por lote, y los procesa uno a la vez, decodificando y recodificando cada archivo antes de tocar el siguiente. Ese es el límite. Es el precio de la herramienta que hace que valga la pena abrirla: nada de lo que subas sale de tu máquina.

Cada otro convertidor en este espacio publica tus archivos en un servidor, los convierte allí y promete su eliminación en una o dos horas. Este no tiene rutas de API ni acciones de servidor, por lo que no hay ningún lugar a donde subir. La decodificación y la codificación ocurren en tu pestaña, a través de createImageBitmap y códecs WASM. Tu CPU es todo el presupuesto.

¿Cuántos archivos puedo convertir a la vez?

Diez, en las cuatro herramientas que aceptan un lote: comprimir, redimensionar, convertir y eliminar fondo. Cada una de ellas también limita el lote a 50 MB en total entre todos los archivos. Tres herramientas aceptan exactamente una imagen. El recortador y el generador de íconos limitan ese archivo único a 10 MB, y el escalador permite 50 MB porque un modelo 4x ejecutado en una fuente pequeña aún produce un PNG grande.

HerramientaArchivos por loteLímite de tamaño
/compress-image1050 MB total
/resize-image1050 MB total
/convert1050 MB total
/remove-background1050 MB total
/crop-image110 MB
/icon-generator110 MB
/upscale-image150 MB

¿Qué pasa con cada archivo en el lote?

El bucle es secuencial. Cada archivo se decodifica a píxeles RGBA en bruto, luego se recodifica al formato de destino, y el bucle espera un resultado antes de comenzar el siguiente. Si un archivo no se puede decodificar, se marca con un error y la ejecución continúa, por lo que un PNG roto en un conjunto de diez no te cuesta los otros nueve. El compresor envía su trabajo a un solo Web Worker para que la página se mantenga receptiva mientras trabaja; el convertidor realiza su trabajo en el hilo principal con OffscreenCanvas. Ninguno de los dos distribuye un lote entre tus núcleos.

Tres comportamientos por archivo sorprenden a las personas. La compresión elimina todos los metadatos, lo que significa EXIF, GPS, el perfil ICC y la miniatura incrustada, aunque la orientación se conserva. Convertir a JPG o PDF compone la transparencia sobre blanco, ya que ninguno de los formatos lleva un canal alfa. Un GIF animado pierde cada fotograma después del primero, porque ningún codificador en la ruta de conversión escribe animación.

¿Qué conversiones puedo realmente agrupar?

El registro tiene 11 formatos. Diez de ellos se decodifican: JPG, PNG, WebP, AVIF, GIF, HEIC, SVG, TIFF, BMP e ICO. Solo cinco se codifican: JPG, PNG, WebP, AVIF y PDF. Así que HEIC, SVG, TIFF, BMP, GIF e ICO son puertas de un solo sentido, lo que cubre los 24 pares que publicamos. Agrupa una carpeta de HEIC de iPhone a JPG y cada archivo se convierte, que es la solución para una PC con Windows que muestra esas fotos como archivos rotos. Pide lo contrario y no hay codificador que te lo dé.

PDF es donde la forma de un lote en el navegador se muestra más claramente. Cada imagen se convierte en su propio PDF de una sola página. Eso es intencional, y no hay ningún paso de fusión en la cadena de procesamiento, por lo que diez imágenes te dan diez PDFs en lugar de un documento de diez páginas. La imagen de la página se incrusta como JPEG a calidad 92 a través del propio codificador de lienzo del navegador, que es por qué un JPG de 538.6 KB salió como un PDF de 674.2 KB en nuestra ejecución. Si necesitas un archivo con 40 páginas, esta no es tu herramienta.

Dos archivos JPG convertidos en dos archivos PDF separados, cada uno con su propio botón de descarga
Dos JPGs entran, dos PDFs salen. El convertidor nunca fusiona un lote en un solo documento.

¿Por qué mi lote se ralentiza cuando elijo AVIF?

Porque la codificación AVIF es costosa. Ejecutamos la misma fuente de tres maneras, texture.jpg a 3840x2160 y 538.6 KB, y cronometramos cada codificación.

ObjetivoDeslizador 80Deslizador 63Velocidad de codificación
JPEG286.1 KBno medidoinstantáneo
WebP290.3 KB200.6 KBinstantáneo
AVIF312.7 KB186.9 KB10 a 11 segundos

La columna del deslizador-80 se lee al revés hasta que sabes lo que ese número significa para cada codificador. Para una fuente JPEG, nuestra ruta JPEG multiplica tu deslizador por la calidad que lee de las tablas de cuantización de la fuente, por lo que una fuente de calidad 60 en el deslizador 80 se codifica a 48. WebP y AVIF toman 80 literalmente. El valor predeterminado inteligente de AVIF es 63, y a 63 gana en tamaño: 186.9 KB frente a los 200.6 KB de WebP. Pagas en tiempo real. Diez archivos AVIF en un lote secuencial es un descanso para tomar café, y no hay un respaldo de lienzo para AVIF como lo hay para JPG, PNG y WebP, por lo que un fallo del codificador WASM significa que ese archivo tiene errores. Verifica el soporte del navegador para AVIF antes de comprometer un lote completo a él, y lee por qué igualar tamaños de salida supera igualar números de deslizador antes de decidir el formato en absoluto.

¿Cuándo es una herramienta de escritorio la respuesta correcta?

Una vez que el trabajo es más grande que diez archivos, o una vez que necesitas algo que estos motores no hacen. ImageMagick's mogrify recorre un árbol de carpetas anidado, satura cada núcleo que posees y escribe resultados en su lugar, lo que una pestaña de un solo hilo no puede abordar. MozJPEG es el mismo codificador que compilamos a WASM, y funciona mucho más rápido como un binario nativo. Las herramientas de escritorio también fusionan muchas imágenes en un solo PDF multipágina, mantienen EXIF e ICC a través del recorrido, vigilan una carpeta en busca de nuevas llegadas y te permiten ingresar dimensiones exactas en píxeles. Nuestro recortador tiene ocho preajustes de aspecto y un campo de relación personalizada, sin entrada de ancho y alto en píxeles en absoluto, y recodifica formatos con pérdida a una calidad codificada de 92.

Las herramientas de archivo único permanecen como archivo único por razones que no cambiarán pronto. El escalador ejecuta Real-ESRGAN y acepta 32 megapíxeles de entrada con WebGPU, aproximadamente 1.1 MP sin él. El eliminador de fondo descarga un modelo IS-Net en la primera ejecución y procesa sus diez archivos estrictamente uno tras otro. El generador de íconos toma una imagen y genera siete archivos a partir de ella, incluyendo un favicon.ico que incluye versiones de 16, 32 y 48 píxeles.

¿Entonces, para qué sirve un lote en el navegador?

Diez fotos de productos antes de una lista. Una carpeta de capturas de pantalla para una página de documento. Cualquier imagen que no puedas entregar al servidor de un extraño: pasaportes, escaneos médicos, contratos firmados, trabajos de clientes bajo NDA. Ese último grupo es por qué lo construimos de esta manera, y la página de privacidad lo dice en menos palabras. Cuando un lote termina, Descargar todo construye un ZIP en la pestaña y te lo entrega, sin viaje de ida y vuelta involucrado.

Prueba la forma de esto antes de planear un flujo de trabajo alrededor de él. Abre /convert, sube diez JPGs, haz clic en WebP y observa cómo las tarjetas por archivo se llenan una por una. Si eso termina lo suficientemente rápido para ti, el límite de 10 archivos es académico. Si estás convirtiendo escaneos a PDF, lee lo que un JPG se convierte realmente dentro de un PDF primero, porque cada página sale a un nominal de 54 DPI.