Comprimir imágenes de una en una es una trampa de productividad. Tanto si eres fotógrafo descartando 200 tomas, desarrollador preparando assets, o responsable de e-commerce subiendo productos nuevos, comprimir de una en una desperdicia horas cada semana.
| Método | Imágenes máx. | Configuración necesaria | Privacidad | Ideal para |
|---|---|---|---|---|
| ImgMin (browser) | 10 a la vez | Ninguna | ✓ Solo local | Lotes rápidos, imágenes sensibles |
| Mac Preview | Ilimitado | Ninguna (integrado) | ✓ Solo local | Usuarios Mac, uso ocasional |
| ImageMagick (CLI) | Ilimitado | Requiere instalación | ✓ Solo local | Usuarios avanzados, automatización |
| Sharp (Node.js) | Ilimitado | Entorno de desarrollo | ✓ Solo local | Desarrolladores, pipelines CI/CD |
| TinyPNG API | 500/mes gratis | Clave API | Subida al servidor | Gran volumen, flujos en servidor |
| iLoveIMG | Por lotes (gratis limitado) | Ninguna | Subida al servidor | Lotes grandes ocasionales |
Suelta hasta 10 imágenes en ImgMin de golpe. La herramienta las comprime todas a la vez con la API Canvas de tu navegador y las empaqueta en un ZIP para descargar. Cero subida al servidor — todo el procesamiento ocurre en tu máquina.
Cómo usarlo:
El procesamiento tarda menos de 5 segundos para 10 imágenes. Sin cuenta, sin límite mensual, sin coste.
Los usuarios de Mac pueden comprimir imágenes por lotes sin instalar ningún software con la app Vista Previa integrada:
Vista Previa exporta y comprime todas las imágenes seleccionadas en una sola operación. Normalmente logras un 50–70 % de reducción sin diferencia de calidad visible.
ImageMagick es el estándar de oro para el procesamiento masivo de imágenes. Es gratuito, multiplataforma y puede manejar miles de imágenes en un solo comando:
# Install on Mac
brew install imagemagick
# Compress all JPEGs in current folder to 80% quality
mogrify -quality 80 *.jpg
# Compress all PNGs (lossless optimization)
mogrify -strip *.png
# Batch compress + resize to max 1200px wide
mogrify -resize 1200x1200\> -quality 80 *.jpg
# Convert all PNGs to WebP
mogrify -format webp -quality 85 *.png
mogrify sobrescribe los archivos en su sitio. Trabaja siempre sobre una copia, o usa convert input.jpg -quality 80 output-compressed.jpg para un flujo no destructivo de un solo archivo.Si eres desarrollador, Sharp es la biblioteca de procesamiento de imágenes de Node.js más rápida y la elección correcta para pipelines automatizados:
const sharp = require('sharp');
const glob = require('glob');
const path = require('path');
// Batch compress all JPEGs in /input to /output
glob('input/*.{jpg,jpeg}', (err, files) => {
files.forEach(file => {
const output = path.join('output', path.basename(file));
sharp(file)
.jpeg({ quality: 80, mozjpeg: true })
.toFile(output);
});
});
// Batch convert PNG to WebP
glob('input/*.png', (err, files) => {
files.forEach(file => {
const output = path.join('output', path.basename(file, '.png') + '.webp');
sharp(file)
.webp({ quality: 85 })
.toFile(output);
});
});
Sharp usa libvips por debajo y suele ser 4–5× más rápido que ImageMagick en el procesamiento por lotes. Es la opción recomendada para pipelines de imágenes de CMS y flujos CI/CD.
FFmpeg, conocido sobre todo por el vídeo, también es un excelente procesador de imágenes por lotes — especialmente para convertir GIF animados a WebP:
# Convert all GIFs to animated WebP
for f in *.gif; do ffmpeg -i "$f" "${f%.gif}.webp"; done
# Batch resize + JPEG compress
for f in *.jpg; do
ffmpeg -i "$f" -vf scale=1200:-1 -q:v 4 "compressed/${f}"
done
Los usuarios de Windows tienen algunas opciones integradas:
Para proyectos web, el mejor enfoque es la compresión automática como parte del proceso de build, para que ninguna imagen quede sin optimizar:
vite-plugin-imagemin o image-webpack-loader para comprimir imágenes en el buildcalibreapp/image-actions para comprimir imágenes en cada PR automáticamentecalibreapp/image-actions al flujo CI de tu repo. Cada vez que un PR añada o modifique imágenes, las comprimirá y hará commit de las versiones optimizadas automáticamente — cero trabajo manual.ImgMin es la opción de navegador gratuita más rápida para hasta 10 imágenes — sin subir, sin cuenta, descarga ZIP instantánea. Para lotes mayores, usa ImageMagick (CLI) o Sharp (Node.js). Los usuarios de Mac pueden usar la función «Exportar imágenes seleccionadas» de Vista Previa.
Sí. El JPEG al 80 % o el WebP al 85 % reduce el tamaño un 50–70 % sin diferencia de calidad perceptible a tamaños normales. La compresión PNG sin pérdida logra un 20–30 % de reducción sin ninguna pérdida.
Abre todas las imágenes en Vista Previa, selecciónalas todas (Cmd+A), ve a Archivo → Exportar imágenes seleccionadas, elige JPEG al 80 %. Comprime y exporta todas en un paso — sin software extra. Para hasta 10 imágenes, ImgMin en el navegador también sirve.
Suelta varias imágenes y obtén un ZIP comprimido al instante. Sin subir, sin cuenta, sin límites.
Probar la compresión por lotes →Última actualización: abril de 2026. Las funciones y los límites de API pueden cambiar — verifica la documentación oficial de cada herramienta.