Feather CLI : Feather dans le Terminal

Bientôt Feather CLI n’est pas encore sorti. Cette page montre ce qu’il fera ; la commande d’installation arrivera ici le jour de la sortie.

Feather CLI est l’outil en ligne de commande de Feather : la commande feather dans le Terminal. Il réduit photos, vidéos, PDF et documents avec le même moteur que l’app, pour les scripts, les dossiers entiers et l’automatisation. Il est inclus dans Feather Pro.

Tout se passe sur votre Mac. Feather CLI n’envoie aucun fichier, ne demande pas de compte et ne transmet rien nulle part.

Ce qu’il vous faut

Installer

Feather CLI n’est pas encore sorti. Il s’installera avec Homebrew, et la commande sera sur cette page le jour de sa sortie.

Une fois installé, feather pro vous dit s’il trouve Feather Pro sur ce Mac. Sinon, ouvrez Feather et allez dans Réglages › Feather Pro : achetez Pro à cet endroit, ou choisissez Restaurer l’achat si vous l’avez déjà.

Essayer

feather photo.jpg

Cela écrit photo-min.jpg à côté de l’original, sans perte : les pixels restent exactement les mêmes, et les données privées du fichier sont supprimées (lieu, auteur, numéros de série de l’appareil). Quelques autres :

# chaque PNG du bureaufeather ~/Desktop/*.png# un dossier et ses sous-dossiers, encore plus petitfeather -m lossy -r ~/Pictures/Export# le plus petit format pour chaque photo, dans un dossierfeather -m best -o ~/Sites/img ~/Export# la taille et le format qu’Instagram affichefeather -t instagram holiday.jpg# moins de 2 Mofeather --max-size 2mb scan.jpg video.mov# chaque image en WebPfeather convert --to webp -r ./assets# une vidéo en MP4feather convert --to mp4 clip.mov

feather --help liste toutes les options.

Quelle réduction

ModeCe qu’il fait
lossless (par défaut)Mêmes pixels, fichier plus petit. Rien de visible ne change.
lossyEncore plus petit, à la qualité choisie avec --quality (80 par défaut).
bestEssaie JPEG, PNG, WebP et AVIF (JPEG XL aussi quand la destination l’accepte) et garde le plus petit.

Où vont les fichiers

-t (--target) prépare les fichiers pour leur destination. Il couvre :

feather targets les affiche tous, avec leurs limites. Vos propres limites fonctionnent aussi : --long-side 2000, --megapixels 12, --max-size 1mb.

Vos propres préréglages

Les préréglages créés dans Feather fonctionnent aussi dans Feather CLI :

  1. Dans Feather, allez dans Réglages › Préréglages › Exporter les préréglages….
  2. Enregistrez le fichier sous ~/.config/feather/presets.json.
  3. Utilisez un préréglage par son nom :
feather -t "Client website" ~/Export

Un fichier situé ailleurs fonctionne avec --presets <file>. Refaites l’export après avoir modifié un préréglage.

Où vont les résultats

Dans un dossier, Feather CLI ignore les fichiers cachés et ses propres résultats précédents. Le lancer deux fois ne recompresse pas les copies.

Confidentialité

Par défaut, Feather CLI supprime les données privées d’un fichier : lieu, auteur, détails et numéros de série de l’appareil, dates et historique des modifications.

Pour voir ce que contient un fichier avant de le partager :

feather inspect photo.jpg report.pdf

inspect est gratuit et ne modifie rien.

Filigrane

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

Dans les scripts

--json imprime un document JSON avec chaque fichier, ses tailles, ce qui a été supprimé et l’emplacement du résultat :

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

Codes de sortie :

CodeSignification
0Terminé
1Un ou plusieurs fichiers n’ont pas pu être réduits
2La commande n’était pas correcte
3Feather Pro est nécessaire
130Arrêté avec Ctrl-C

Feather CLI traite au plus quatre photos et une vidéo à la fois, pour ne jamais prendre plus de mémoire que votre Mac ne peut en céder. Avec -j 1, il traite un fichier à la fois. Ctrl-C l’arrête : les fichiers en cours sont terminés ou abandonnés, et vos originaux restent tels quels.

Questions

Pourquoi Feather CLI n’est-il pas dans l’App Store avec Feather ?

Les apps de l’App Store s’exécutent dans un bac à sable. Un outil en ligne de commande dans un bac à sable ne peut pas ouvrir les fichiers que vous nommez dans le Terminal, donc Feather CLI s’installe séparément. Il sera signé avec notre Developer ID et notarisé par Apple.

Comment Feather CLI sait-il que j’ai Feather Pro ?

Il lit le reçu App Store de Feather sur ce Mac : il vérifie la signature d’Apple et que le reçu appartient bien à ce Mac. Cela se fait hors ligne, et rien n’est envoyé.

Fonctionne-t-il sur un serveur ou en CI ?

Pas pour le moment. Feather CLI a besoin de Feather avec Feather Pro sur le même Mac.

Fonctionne-t-il sur un Mac Intel ?

Non. Feather 2 est conçu pour les puces Apple.

Des questions ou des idées ? Contactez-nous via studiomaxredecker.com.