Feather CLI: Feather in Terminal
Binnenkort Feather CLI is nog niet uit. Deze pagina laat zien wat het gaat doen; het installatiecommando komt hier op de dag van de release.
Feather CLI is het opdrachtregelprogramma van Feather: het commando feather in Terminal. Het maakt foto's, video's, pdf's en documenten kleiner met dezelfde engine als de app, voor scripts, hele mappen en automatisering. Het hoort bij Feather Pro.
Alles gebeurt op je Mac. Feather CLI uploadt geen bestanden, heeft geen account nodig en verstuurt nergens iets naartoe.
Wat je nodig hebt
- Een Mac met Apple silicon en macOS 15 Sequoia of nieuwer.
- Feather uit de Mac App Store, met Feather Pro op deze Mac.
- Homebrew, om het te installeren.
Installeren
Feather CLI is nog niet uit. Het installeert straks met Homebrew, en het commando staat op deze pagina op de dag dat het uitkomt.
Als het is geïnstalleerd, vertelt feather pro of het Feather Pro op deze Mac vindt. Zo niet, open dan Feather en ga naar Instellingen › Feather Pro: koop Pro daar, of kies Herstel aankoop als je het al hebt.
Probeer het
feather photo.jpg
Dit schrijft photo-min.jpg naast het origineel, verliesvrij: de pixels blijven precies gelijk en de privégegevens in het bestand worden verwijderd (locatie, maker, serienummers van de camera). Nog een paar:
# elke PNG op het bureaubladfeather ~/Desktop/*.png# een map met submappen, nog kleinerfeather -m lossy -r ~/Pictures/Export# het kleinste formaat per foto, naar een mapfeather -m best -o ~/Sites/img ~/Export# de maat en het formaat dat Instagram toontfeather -t instagram holiday.jpg# onder 2 MBfeather --max-size 2mb scan.jpg video.mov# elke afbeelding naar WebPfeather convert --to webp -r ./assets# een video naar MP4feather convert --to mp4 clip.mov
feather --help toont alle opties.
Hoeveel kleiner
| Modus | Wat het doet |
|---|---|
lossless (de standaard) | Dezelfde pixels, kleiner bestand. Er verandert niets wat je kunt zien. |
lossy | Nog kleiner, op de kwaliteit die je kiest met --quality (standaard 80). |
best | Probeert JPEG, PNG, WebP en AVIF (ook JPEG XL waar de bestemming dat aankan) en houdt het kleinste. |
Waar de bestanden naartoe gaan
-t (--target) maakt bestanden klaar voor waar ze naartoe gaan. Het kent:
- ontwerptools: Figma, Miro, Mural, Canva, Notion;
- sociale media: Instagram, Threads, Facebook, LinkedIn, X, Bluesky, Mastodon, Pinterest, TikTok, Discord;
- doelen: website, dia's, avatar;
- bestandsgroottes: onder 500 KB tot onder 100 MB.
feather targets toont ze allemaal, met hun limieten. Je eigen limieten werken ook: --long-side 2000, --megapixels 12, --max-size 1mb.
Je eigen voorinstellingen
De voorinstellingen die je in Feather hebt gemaakt werken ook in Feather CLI:
- Ga in Feather naar Instellingen › Voorinstellingen › Exporteer voorinstellingen….
- Bewaar het bestand als
~/.config/feather/presets.json. - Gebruik een voorinstelling bij zijn naam:
feather -t "Client website" ~/Export
Een bestand op een andere plek werkt met --presets <file>. Exporteer opnieuw nadat je een voorinstelling hebt gewijzigd.
Waar de resultaten komen
- Naast het origineel (de standaard), met
-minin de naam. Verander dat met--suffixen--prefix. - In een map:
-o <folder>, met de originele namen. - In plaats van het origineel:
--replace. Het origineel wordt overschreven. Het gaat alleen naar de prullenmand als het bestand een andere maat, een watermerk of een ander formaat kreeg. Probeer je commando eerst op een kopie.
In een map slaat Feather CLI verborgen bestanden en zijn eigen eerdere resultaten over. Twee keer uitvoeren comprimeert de kopieën niet opnieuw.
Privacy
Standaard verwijdert Feather CLI de privégegevens in een bestand: locatie, maker, cameragegevens en serienummers, datums en bewerkingsgeschiedenis.
- Wil je camera- en belichtingsgegevens bewaren, gebruik dan
--keep-metadata camera(alleen JPEG: andere formaten kunnen ze niet dragen). - Wil je alles bewaren, gebruik dan
--keep-metadata all.
Zo zie je wat er in een bestand zit voordat je het deelt:
feather inspect photo.jpg report.pdf
inspect is gratis en verandert niets.
Watermerk
feather --watermark "© Studio Max Redecker" --position bottom-right ~/Export
feather --logo logo.png --tile ~/Export
In scripts
--json drukt één JSON-document af met elk bestand, de groottes, wat er is verwijderd en waar het resultaat terechtkwam:
feather --json -o out ~/Export | jq '.totals'
Exitcodes:
| Code | Betekenis |
|---|---|
| 0 | Klaar |
| 1 | Een of meer bestanden konden niet kleiner worden |
| 2 | Het commando klopte niet |
| 3 | Feather Pro is nodig |
| 130 | Gestopt met Ctrl-C |
Feather CLI werkt aan hoogstens vier foto's tegelijk en één video tegelijk, zodat het nooit meer geheugen vraagt dan je Mac kan missen. Met -j 1 werkt het aan één bestand tegelijk. Ctrl-C stopt: bestanden die gemaakt worden, worden afgemaakt of weggegooid, en je originelen blijven zoals ze waren.
Vragen
Waarom staat Feather CLI niet in de App Store bij Feather?
Apps uit de App Store draaien in een sandbox. Een opdrachtregelprogramma in een sandbox kan de bestanden die je in Terminal noemt niet openen, dus Feather CLI installeer je apart. Het wordt ondertekend met onze Developer ID en door Apple genotariseerd.
Hoe weet Feather CLI dat ik Feather Pro heb?
Het leest het App Store-aankoopbewijs van Feather op deze Mac: het controleert de handtekening van Apple en of het bewijs bij deze Mac hoort. Dat gebeurt offline, en er wordt niets verstuurd.
Werkt het op een server of in CI?
Op dit moment niet. Feather CLI heeft Feather met Feather Pro op dezelfde Mac nodig.
Werkt het op een Intel-Mac?
Nee. Feather 2 is gemaakt voor Apple silicon.
Vragen of ideeën? Neem contact op via studiomaxredecker.com.