Feather CLI: Feather im Terminal
Demnächst Feather CLI ist noch nicht erschienen. Diese Seite zeigt, was es können wird; der Installationsbefehl kommt am Tag der Veröffentlichung hierher.
Feather CLI ist das Kommandozeilenwerkzeug von Feather: der Befehl feather im Terminal. Es macht Fotos, Videos, PDFs und Dokumente kleiner, mit derselben Engine wie die App, für Skripte, ganze Ordner und Automatisierung. Es gehört zu Feather Pro.
Alles passiert auf deinem Mac. Feather CLI lädt keine Dateien hoch, braucht keinen Account und sendet nichts irgendwohin.
Was du brauchst
- Einen Mac mit Apple Chip und macOS 15 Sequoia oder neuer.
- Feather aus dem Mac App Store, mit Feather Pro auf diesem Mac.
- Homebrew, um es zu installieren.
Installieren
Feather CLI ist noch nicht erschienen. Es wird mit Homebrew installiert, und der Befehl steht am Tag der Veröffentlichung auf dieser Seite.
Nach der Installation zeigt feather pro, ob es Feather Pro auf diesem Mac findet. Wenn nicht, öffne Feather und gehe zu Einstellungen › Feather Pro: Kaufe Pro dort oder wähle Kauf wiederherstellen, wenn du es schon hast.
Ausprobieren
feather photo.jpg
Das schreibt photo-min.jpg neben das Original, verlustfrei: Die Pixel bleiben exakt gleich, und die privaten Daten in der Datei werden entfernt (Standort, Urheber, Seriennummern der Kamera). Noch ein paar:
# jedes PNG auf dem Schreibtischfeather ~/Desktop/*.png# ein Ordner mit Unterordnern, noch kleinerfeather -m lossy -r ~/Pictures/Export# das kleinste Format je Foto, in einen Ordnerfeather -m best -o ~/Sites/img ~/Export# Größe und Format, die Instagram zeigtfeather -t instagram holiday.jpg# unter 2 MBfeather --max-size 2mb scan.jpg video.mov# jedes Bild zu WebPfeather convert --to webp -r ./assets# ein Video zu MP4feather convert --to mp4 clip.mov
feather --help zeigt alle Optionen.
Wie viel kleiner
| Modus | Was er tut |
|---|---|
lossless (der Standard) | Dieselben Pixel, kleinere Datei. Nichts Sichtbares ändert sich. |
lossy | Noch kleiner, in der Qualität, die du mit --quality festlegst (standardmäßig 80). |
best | Probiert JPEG, PNG, WebP und AVIF (auch JPEG XL, wo das Ziel es annimmt) und behält das kleinste. |
Wohin die Dateien gehen
-t (--target) bereitet Dateien für ihr Ziel vor. Es kennt:
- Design-Tools: Figma, Miro, Mural, Canva, Notion;
- soziale Medien: Instagram, Threads, Facebook, LinkedIn, X, Bluesky, Mastodon, Pinterest, TikTok, Discord;
- Zwecke: Website, Folien, Avatar;
- Dateigrößen: unter 500 KB bis unter 100 MB.
feather targets zeigt sie alle, mit ihren Grenzen. Eigene Grenzen gehen auch: --long-side 2000, --megapixels 12, --max-size 1mb.
Deine eigenen Vorgaben
Die Vorgaben, die du in Feather angelegt hast, funktionieren auch in Feather CLI:
- Gehe in Feather zu Einstellungen › Vorgaben › Vorgaben exportieren ….
- Sichere die Datei als
~/.config/feather/presets.json. - Verwende eine Vorgabe mit ihrem Namen:
feather -t "Client website" ~/Export
Eine Datei an einem anderen Ort funktioniert mit --presets <file>. Exportiere erneut, nachdem du eine Vorgabe geändert hast.
Wo die Ergebnisse landen
- Neben dem Original (der Standard), mit
-minim Namen. Ändere das mit--suffixund--prefix. - In einem Ordner:
-o <folder>, mit den ursprünglichen Namen. - Anstelle des Originals:
--replace. Das Original wird überschrieben. Es kommt nur dann in den Papierkorb, wenn die Datei eine andere Größe, ein Wasserzeichen oder ein anderes Format bekommen hat. Probiere deinen Befehl zuerst an einer Kopie aus.
In einem Ordner überspringt Feather CLI versteckte Dateien und seine eigenen früheren Ergebnisse. Zweimal ausführen komprimiert die Kopien nicht noch einmal.
Datenschutz
Standardmäßig entfernt Feather CLI die privaten Daten in einer Datei: Standort, Urheber, Kameradaten und Seriennummern, Datumsangaben und Bearbeitungsverlauf.
- Um Kamera- und Belichtungsdaten zu behalten, verwende
--keep-metadata camera(nur JPEG: andere Formate können sie nicht tragen). - Um alles zu behalten, verwende
--keep-metadata all.
So siehst du, was in einer Datei steckt, bevor du sie teilst:
feather inspect photo.jpg report.pdf
inspect ist kostenlos und ändert nichts.
Wasserzeichen
feather --watermark "© Studio Max Redecker" --position bottom-right ~/Export
feather --logo logo.png --tile ~/Export
In Skripten
--json gibt ein JSON-Dokument aus, mit jeder Datei, ihren Größen, dem, was entfernt wurde, und dem Ort des Ergebnisses:
feather --json -o out ~/Export | jq '.totals'
Exit-Codes:
| Code | Bedeutung |
|---|---|
| 0 | Fertig |
| 1 | Eine oder mehrere Dateien konnten nicht verkleinert werden |
| 2 | Der Befehl war nicht korrekt |
| 3 | Feather Pro wird benötigt |
| 130 | Mit Ctrl-C angehalten |
Feather CLI arbeitet an höchstens vier Fotos und einem Video gleichzeitig, damit es nie mehr Speicher braucht, als dein Mac entbehren kann. Mit -j 1 arbeitet es an einer Datei nach der anderen. Ctrl-C hält an: Dateien, die gerade entstehen, werden fertig gemacht oder verworfen, und deine Originale bleiben, wie sie waren.
Fragen
Warum ist Feather CLI nicht zusammen mit Feather im App Store?
Apps aus dem App Store laufen in einer Sandbox. Ein Kommandozeilenwerkzeug in einer Sandbox kann die Dateien, die du im Terminal angibst, nicht öffnen, deshalb wird Feather CLI separat installiert. Es wird mit unserer Developer ID signiert und von Apple notarisiert.
Woher weiß Feather CLI, dass ich Feather Pro habe?
Es liest den App-Store-Beleg von Feather auf diesem Mac: Es prüft die Signatur von Apple und ob der Beleg zu diesem Mac gehört. Das geschieht offline, und nichts wird gesendet.
Funktioniert es auf einem Server oder in CI?
Im Moment nicht. Feather CLI braucht Feather mit Feather Pro auf demselben Mac.
Funktioniert es auf einem Intel-Mac?
Nein. Feather 2 ist für Apple Chips gemacht.
Fragen oder Ideen? Melde dich über studiomaxredecker.com.