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

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

ModusWat het doet
lossless (de standaard)Dezelfde pixels, kleiner bestand. Er verandert niets wat je kunt zien.
lossyNog kleiner, op de kwaliteit die je kiest met --quality (standaard 80).
bestProbeert 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:

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:

  1. Ga in Feather naar Instellingen › Voorinstellingen › Exporteer voorinstellingen….
  2. Bewaar het bestand als ~/.config/feather/presets.json.
  3. 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

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.

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:

CodeBetekenis
0Klaar
1Een of meer bestanden konden niet kleiner worden
2Het commando klopte niet
3Feather Pro is nodig
130Gestopt 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.