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

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

ModusWas er tut
lossless (der Standard)Dieselben Pixel, kleinere Datei. Nichts Sichtbares ändert sich.
lossyNoch kleiner, in der Qualität, die du mit --quality festlegst (standardmäßig 80).
bestProbiert 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:

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:

  1. Gehe in Feather zu Einstellungen › Vorgaben › Vorgaben exportieren ….
  2. Sichere die Datei als ~/.config/feather/presets.json.
  3. 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

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.

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:

CodeBedeutung
0Fertig
1Eine oder mehrere Dateien konnten nicht verkleinert werden
2Der Befehl war nicht korrekt
3Feather Pro wird benötigt
130Mit 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.