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
- Un Mac avec puce Apple et macOS 15 Sequoia ou ultérieur.
- Feather depuis le Mac App Store, avec Feather Pro sur ce Mac.
- Homebrew, pour l’installer.
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
| Mode | Ce qu’il fait |
|---|---|
lossless (par défaut) | Mêmes pixels, fichier plus petit. Rien de visible ne change. |
lossy | Encore plus petit, à la qualité choisie avec --quality (80 par défaut). |
best | Essaie 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 :
- les outils de design : Figma, Miro, Mural, Canva, Notion ;
- les réseaux sociaux : Instagram, Threads, Facebook, LinkedIn, X, Bluesky, Mastodon, Pinterest, TikTok, Discord ;
- les usages : site web, diapositives, avatar ;
- les tailles de fichier : de moins de 500 Ko à moins de 100 Mo.
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 :
- Dans Feather, allez dans Réglages › Préréglages › Exporter les préréglages….
- Enregistrez le fichier sous
~/.config/feather/presets.json. - 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
- À côté de l’original (par défaut), avec
-mindans le nom. Changez-le avec--suffixet--prefix. - Dans un dossier :
-o <folder>, avec les noms d’origine. - À la place de l’original :
--replace. L’original est écrasé. Il ne va à la corbeille que si le fichier a été redimensionné, filigrané ou converti dans un autre format. Essayez d’abord votre commande sur une copie.
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 garder les données de l’appareil et de l’exposition, utilisez
--keep-metadata camera(JPEG uniquement : les autres formats ne peuvent pas les contenir). - Pour tout garder, utilisez
--keep-metadata all.
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 :
| Code | Signification |
|---|---|
| 0 | Terminé |
| 1 | Un ou plusieurs fichiers n’ont pas pu être réduits |
| 2 | La commande n’était pas correcte |
| 3 | Feather Pro est nécessaire |
| 130 | Arrê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.