Feather CLI: Feather en Terminal

Próximamente Feather CLI aún no ha salido. Esta página muestra lo que hará; el comando de instalación llegará aquí el día del lanzamiento.

Feather CLI es la herramienta de línea de comandos de Feather: el comando feather en Terminal. Reduce fotos, vídeos, PDF y documentos con el mismo motor que la app, para scripts, carpetas enteras y automatización. Viene con Feather Pro.

Todo ocurre en tu Mac. Feather CLI no sube archivos, no necesita cuenta y no envía nada a ningún sitio.

Qué necesitas

Instalar

Feather CLI aún no ha salido. Se instalará con Homebrew, y el comando estará en esta página el día de su lanzamiento.

Una vez instalado, feather pro te dice si encuentra Feather Pro en este Mac. Si no, abre Feather y ve a Ajustes › Feather Pro: compra Pro ahí, o elige Restaurar compra si ya lo tienes.

Pruébalo

feather photo.jpg

Esto escribe photo-min.jpg junto al original, sin pérdida: los píxeles quedan exactamente igual y se eliminan los datos privados del archivo (ubicación, autor, números de serie de la cámara). Algunos más:

# cada PNG del escritoriofeather ~/Desktop/*.png# una carpeta y sus subcarpetas, aún más pequeñofeather -m lossy -r ~/Pictures/Export# el formato más pequeño para cada foto, en una carpetafeather -m best -o ~/Sites/img ~/Export# el tamaño y el formato que muestra Instagramfeather -t instagram holiday.jpg# menos de 2 MBfeather --max-size 2mb scan.jpg video.mov# cada imagen a WebPfeather convert --to webp -r ./assets# un vídeo a MP4feather convert --to mp4 clip.mov

feather --help muestra todas las opciones.

Cuánto más pequeño

ModoQué hace
lossless (por defecto)Los mismos píxeles, archivo más pequeño. No cambia nada que puedas ver.
lossyAún más pequeño, con la calidad que fijes con --quality (80 por defecto).
bestPrueba JPEG, PNG, WebP y AVIF (también JPEG XL donde el destino lo admite) y se queda con el más pequeño.

Adónde van los archivos

-t (--target) prepara los archivos para su destino. Cubre:

feather targets los muestra todos, con sus límites. Tus propios límites también funcionan: --long-side 2000, --megapixels 12, --max-size 1mb.

Tus propios preajustes

Los preajustes que creaste en Feather también funcionan en Feather CLI:

  1. En Feather, ve a Ajustes › Preajustes › Exportar preajustes….
  2. Guarda el archivo como ~/.config/feather/presets.json.
  3. Usa un preajuste por su nombre:
feather -t "Client website" ~/Export

Un archivo en otro lugar funciona con --presets <file>. Vuelve a exportar después de cambiar un preajuste.

Dónde quedan los resultados

En una carpeta, Feather CLI omite los archivos ocultos y sus propios resultados anteriores. Ejecutarlo dos veces no vuelve a comprimir las copias.

Privacidad

Por defecto, Feather CLI elimina los datos privados de un archivo: ubicación, autor, datos y números de serie de la cámara, fechas e historial de edición.

Para ver qué hay dentro de un archivo antes de compartirlo:

feather inspect photo.jpg report.pdf

inspect es gratis y no cambia nada.

Marca de agua

feather --watermark "© Studio Max Redecker" --position bottom-right ~/Export
feather --logo logo.png --tile ~/Export

En scripts

--json imprime un documento JSON con cada archivo, sus tamaños, lo que se eliminó y dónde quedó el resultado:

feather --json -o out ~/Export | jq '.totals'

Códigos de salida:

CódigoSignificado
0Hecho
1Uno o más archivos no se pudieron reducir
2El comando no era correcto
3Se necesita Feather Pro
130Detenido con Ctrl-C

Feather CLI trabaja con un máximo de cuatro fotos y un vídeo a la vez, para no usar nunca más memoria de la que tu Mac puede ceder. Con -j 1 trabaja con un archivo cada vez. Ctrl-C lo detiene: los archivos que se están creando se terminan o se descartan, y tus originales quedan como estaban.

Preguntas

¿Por qué Feather CLI no está en el App Store con Feather?

Las apps del App Store se ejecutan en un entorno aislado (sandbox). Una herramienta de línea de comandos aislada no puede abrir los archivos que nombras en Terminal, así que Feather CLI se instala por separado. Estará firmado con nuestro Developer ID y certificado por Apple.

¿Cómo sabe Feather CLI que tengo Feather Pro?

Lee el recibo del App Store de Feather en este Mac: comprueba la firma de Apple y que el recibo pertenece a este Mac. Esto ocurre sin conexión, y no se envía nada.

¿Funciona en un servidor o en CI?

Por ahora no. Feather CLI necesita Feather con Feather Pro en el mismo Mac.

¿Funciona en un Mac con Intel?

No. Feather 2 está hecho para chips de Apple.

¿Preguntas o ideas? Escríbenos a través de studiomaxredecker.com.