Redimensionar imágenes en Mac desde el Terminal con sips (guía con ejemplos)
Cómo redimensionar imágenes en Mac desde el Terminal con sips, la herramienta incluida en macOS: cambiar tamaño, convertir HEIC a JPEG, rotar, recortar y procesar lotes enteros con un bucle.
Hace unas semanas tenía 140 fotos del iPhone en HEIC que había que subir a una web que solo aceptaba JPEG de máximo 1600 píxeles. Abrirlas una a una en Vista Previa habría sido una tarde entera. En el Terminal fueron cuatro segundos con un solo comando, gracias a sips.
sips (Scriptable Image Processing System) es la utilidad de procesado de imágenes que Apple incluye en macOS desde Mac OS X 10.3: no hay que instalar nada. Sirve para redimensionar imágenes en Mac desde el Terminal, convertir entre formatos, rotar, recortar y leer metadatos, todo con comandos de una línea que puedes copiar y pegar. Está documentada en su página de manual (man sips) y funciona igual en macOS 26 Tahoe, la versión actual del sistema a fecha de julio de 2026 (Macworld mantiene el historial de versiones de Tahoe).
Todos los comandos de este artículo están probados en macOS 26.5.2. Único consejo previo: trabaja sobre copias o usa siempre --out, porque si no indicas destino, sips sobrescribe el archivo original.
Redimensionar imágenes en el Terminal del Mac: lo básico
Hay dos formas de cambiar el tamaño, según lo que necesites.
Proporcional: que el lado mayor no supere un tamaño
El más útil con diferencia es -Z (mayúscula): redimensiona manteniendo la proporción de forma que ni el ancho ni el alto superen el valor indicado.
sips -Z 1600 foto.jpg
Una foto de 4032 × 3024 pasa a 1600 × 1200 sin deformarse. Es el comando ideal para preparar imágenes para web: mismo límite para fotos horizontales y verticales. Si quieres conservar el original, añade --out:
sips -Z 1600 foto.jpg --out foto-web.jpg
Exacta: ancho y alto concretos
Con -z (minúscula) fuerzas unas dimensiones exactas. Ojo al orden: primero el alto y luego el ancho:
sips -z 600 800 foto.jpg --out foto-800x600.jpg
Genera una imagen de 800 × 600 píxeles exactos. Advertencia: si la proporción original no coincide, la imagen se deforma. Para esos casos suele ser mejor redimensionar proporcional y luego recortar (lo veremos abajo).
Consultar dimensiones y metadatos
Antes de tocar nada, puedes leer las propiedades de cualquier imagen:
sips -g pixelWidth -g pixelHeight foto.jpg
También hay propiedades interesantes como -g dpiWidth, -g colorModel o -g hasAlpha (si tiene canal alfa, útil con PNG). La lista completa está en la referencia de sips de SS64, fiel a la página de manual de Apple.
Convertir formato: de HEIC a JPEG (y el caso WebP)
Cambiar de formato es otra línea, con -s format:
sips -s format jpeg IMG_2042.HEIC --out IMG_2042.jpg
Las fotos del iPhone vienen en HEIC desde hace años (Apple lo explica en su documentación sobre medios HEIF y HEVC), y sips las convierte sin despeinarse. Puedes controlar la calidad del JPEG con formatOptions, de 0 a 100:
sips -s format jpeg -s formatOptions 80 IMG_2042.HEIC --out IMG_2042.jpg
Una calidad de 80 es un buen equilibrio para web: recorta bastante el peso sin degradación visible. Es la vía rápida para comprimir fotos del iPhone antes de enviarlas o subirlas.
¿Qué formatos soporta? Ejecuta sips --formats y lo verás: lee prácticamente de todo (JPEG, PNG, TIFF, GIF, HEIC, WebP, RAW de Canon, Nikon, Sony…) y escribe JPEG, PNG, TIFF, HEIC, ICNS y AVIF, entre otros.
¿Y PNG a WebP? Aquí está el truco
Merece ser honesto porque muchos tutoriales lo dan por hecho: sips lee WebP pero no puede escribirlo, ni siquiera en macOS 26 (comprobado con sips --formats: el formato org.webmproject.webp aparece sin la marca «Writable»). Es decir, puedes convertir de WebP a JPEG o PNG, pero no a WebP.
Para generar WebP desde el Terminal tienes dos caminos sencillos:
- cwebp, el codificador oficial de Google:
brew install webpy luegocwebp -q 80 imagen.png -o imagen.webp. - ImageMagick, la navaja suiza:
brew install imagemagickymagick imagen.png -quality 80 imagen.webp.
Ambos se instalan con Homebrew; si aún no lo tienes configurado, en la guía del Terminal del Mac y Homebrew está todo el proceso paso a paso. Y para conversiones puntuales sin Terminal, el Finder ya incluye la acción rápida «Convertir imagen» (clic derecho → Acciones rápidas), que sí ofrece WebP.
Rotar y recortar
Rotar es inmediato con -r y los grados en sentido horario (90, 180, 270):
sips -r 90 foto.jpg --out foto-girada.jpg
Recortar se hace con -c, otra vez con el orden alto-ancho, y el recorte se hace centrado:
sips -c 1080 1080 foto.jpg --out foto-cuadrada.jpg
De una foto de 4032 × 3024 obtienes un cuadrado de 1080 × 1080 tomado del centro. Combinado con -Z es la receta clásica para avatares: primero reduces proporcionalmente, luego recortas al cuadrado.
sips -Z 1080 foto.jpg --out /tmp/tmp.jpg && sips -c 1080 1080 /tmp/tmp.jpg --out avatar.jpg
Procesar lotes con un bucle for
Aquí es donde sips se paga solo. Volviendo a la escena del principio: una carpeta con 140 HEIC que deben salir como JPEG de máximo 1600 píxeles y calidad 80. Colócate en la carpeta (cd ~/Descargas/fotos) y ejecuta:
for f in *.HEIC; do
sips -Z 1600 -s format jpeg -s formatOptions 80 "$f" --out "${f%.HEIC}.jpg"
done
Tres detalles que conviene entender:
"$f"va entre comillas para que no fallen los nombres con espacios.${f%.HEIC}es expansión de parámetros de zsh: quita la extensión original para construir el nombre nuevo.- Las opciones se pueden apilar: en una sola llamada redimensionamos, cambiamos formato y ajustamos calidad.
Otra variante útil del mismo patrón: crear miniaturas de 400 px de todas las imágenes en una subcarpeta.
mkdir -p minis
for f in *.jpg *.png; do sips -Z 400 "$f" --out "minis/$f"; done
Si este tipo de automatización te resulta útil, hay muchos más ajustes del sistema que se gobiernan desde la línea de comandos: los recopilamos en los trucos de defaults write para macOS.
Cuándo usar sips y cuándo no
sips es perfecto para redimensionar, convertir, rotar y recortar en lotes sin instalar nada. Sus límites: no escribe WebP, no permite elegir la zona de recorte (siempre centrada), no aplica filtros ni marcas de agua. Para flujos más exigentes está ImageMagick (brew install imagemagick); y para una sola imagen puntual, Vista Previa suele ser más rápida que abrir el Terminal. La regla práctica: una imagen, Vista Previa; cincuenta, sips; un flujo permanente, un script. Y si el objetivo es ganar gigas, echa un ojo a cómo liberar espacio en el disco del Mac.
Preguntas frecuentes
¿Cómo redimensionar imágenes en Mac sin instalar programas? Con sips, incluido en macOS: sips -Z 1600 foto.jpg redimensiona manteniendo la proporción para que el lado mayor mida 1600 píxeles. Para lotes, un bucle for en el Terminal.
¿sips puede convertir HEIC a JPG? Sí: sips -s format jpeg foto.HEIC --out foto.jpg. Puedes añadir -s formatOptions 80 para controlar la calidad del JPEG resultante.
¿sips sobrescribe los archivos originales? Sí, si no usas --out para indicar un archivo o carpeta de destino, sips modifica el original. Trabaja sobre copias o añade siempre --out.
¿Se puede convertir PNG a WebP con sips? No. sips lee WebP pero no lo escribe (comprobado con sips --formats en macOS 26). Para generar WebP usa cwebp o ImageMagick vía Homebrew, o la acción rápida «Convertir imagen» del Finder.
La próxima vez que tengas una carpeta llena de imágenes que «hay que pasar a JPEG y que pesen menos», ya sabes: no abras nada, abre el Terminal. Un bucle de tres líneas hace el trabajo de una tarde en segundos, y sips lleva más de veinte años esperando en tu Mac a que lo uses.