Feather CLI: Feather w Terminalu
Wkrótce Feather CLI jeszcze się nie ukazało. Ta strona pokazuje, co będzie potrafić; polecenie instalacji pojawi się tutaj w dniu premiery.
Feather CLI to narzędzie wiersza poleceń Feather: polecenie feather w Terminalu. Zmniejsza zdjęcia, wideo, pliki PDF i dokumenty tym samym silnikiem co aplikacja, do skryptów, całych folderów i automatyzacji. Jest częścią Feather Pro.
Wszystko dzieje się na Twoim Macu. Feather CLI nie wysyła plików, nie wymaga konta i niczego nigdzie nie przesyła.
Czego potrzebujesz
- Maca z układem Apple i systemem macOS 15 Sequoia lub nowszym.
- Feather z Mac App Store, z Feather Pro na tym Macu.
- Homebrew, aby je zainstalować.
Instalacja
Feather CLI jeszcze się nie ukazało. Będzie instalowane przez Homebrew, a polecenie pojawi się na tej stronie w dniu premiery.
Po instalacji feather pro powie, czy znajduje Feather Pro na tym Macu. Jeśli nie, otwórz Feather i przejdź do Ustawienia › Feather Pro: kup tam Pro albo wybierz Przywróć zakup, jeśli już je masz.
Wypróbuj
feather photo.jpg
To zapisuje photo-min.jpg obok oryginału, bezstratnie: piksele pozostają dokładnie takie same, a prywatne dane z pliku są usuwane (lokalizacja, autor, numery seryjne aparatu). Jeszcze kilka:
# każdy PNG na biurkufeather ~/Desktop/*.png# folder z podfolderami, jeszcze mniejszefeather -m lossy -r ~/Pictures/Export# najmniejszy format dla każdego zdjęcia, do folderufeather -m best -o ~/Sites/img ~/Export# rozmiar i format, które pokazuje Instagramfeather -t instagram holiday.jpg# poniżej 2 MBfeather --max-size 2mb scan.jpg video.mov# każdy obraz do WebPfeather convert --to webp -r ./assets# wideo do MP4feather convert --to mp4 clip.mov
feather --help wyświetla wszystkie opcje.
O ile mniejsze
| Tryb | Co robi |
|---|---|
lossless (domyślny) | Te same piksele, mniejszy plik. Nie zmienia się nic, co widać. |
lossy | Jeszcze mniejsze, w jakości ustawionej przez --quality (domyślnie 80). |
best | Próbuje JPEG, PNG, WebP i AVIF (także JPEG XL tam, gdzie miejsce docelowe go przyjmuje) i zostawia najmniejszy. |
Dokąd trafiają pliki
-t (--target) przygotowuje pliki do miejsca, w które trafią. Obejmuje:
- narzędzia projektowe: Figma, Miro, Mural, Canva, Notion;
- media społecznościowe: Instagram, Threads, Facebook, LinkedIn, X, Bluesky, Mastodon, Pinterest, TikTok, Discord;
- zastosowania: strona internetowa, slajdy, awatar;
- rozmiary plików: od poniżej 500 KB do poniżej 100 MB.
feather targets pokazuje je wszystkie wraz z limitami. Działają też własne limity: --long-side 2000, --megapixels 12, --max-size 1mb.
Twoje własne presety
Presety utworzone w Feather działają także w Feather CLI:
- W Feather przejdź do Ustawienia › Presety › Eksportuj presety….
- Zapisz plik jako
~/.config/feather/presets.json. - Użyj presetu po nazwie:
feather -t "Client website" ~/Export
Plik w innym miejscu działa z --presets <file>. Po zmianie presetu wyeksportuj je ponownie.
Gdzie trafiają wyniki
- Obok oryginału (domyślnie), z
-minw nazwie. Zmień to za pomocą--suffixi--prefix. - Do folderu:
-o <folder>, z oryginalnymi nazwami. - W miejsce oryginału:
--replace. Oryginał zostaje nadpisany. Trafia do Kosza tylko wtedy, gdy plik zmienił rozmiar, dostał znak wodny lub został przekonwertowany do innego formatu. Najpierw wypróbuj polecenie na kopii.
W folderze Feather CLI pomija ukryte pliki i własne wcześniejsze wyniki. Dwukrotne uruchomienie nie kompresuje kopii ponownie.
Prywatność
Domyślnie Feather CLI usuwa prywatne dane z pliku: lokalizację, autora, dane i numery seryjne aparatu, daty oraz historię edycji.
- Aby zachować dane aparatu i ekspozycji, użyj
--keep-metadata camera(tylko JPEG: inne formaty nie mogą ich przechowywać). - Aby zachować wszystko, użyj
--keep-metadata all.
Aby zobaczyć, co jest w pliku, zanim go udostępnisz:
feather inspect photo.jpg report.pdf
inspect jest bezpłatne i niczego nie zmienia.
Znak wodny
feather --watermark "© Studio Max Redecker" --position bottom-right ~/Export
feather --logo logo.png --tile ~/Export
W skryptach
--json wypisuje jeden dokument JSON z każdym plikiem, jego rozmiarami, tym, co usunięto, i miejscem zapisania wyniku:
feather --json -o out ~/Export | jq '.totals'
Kody wyjścia:
| Kod | Znaczenie |
|---|---|
| 0 | Gotowe |
| 1 | Jednego lub kilku plików nie udało się zmniejszyć |
| 2 | Polecenie było nieprawidłowe |
| 3 | Wymagane jest Feather Pro |
| 130 | Zatrzymano przez Ctrl-C |
Feather CLI pracuje naraz nad najwyżej czterema zdjęciami i jednym filmem, żeby nigdy nie zająć więcej pamięci, niż Twój Mac może oddać. Z -j 1 pracuje nad jednym plikiem naraz. Ctrl-C zatrzymuje: pliki w trakcie tworzenia są kończone albo odrzucane, a oryginały zostają bez zmian.
Pytania
Dlaczego Feather CLI nie ma w App Store razem z Feather?
Aplikacje z App Store działają w piaskownicy. Narzędzie wiersza poleceń w piaskownicy nie może otworzyć plików, które podajesz w Terminalu, dlatego Feather CLI instaluje się osobno. Będzie podpisane naszym Developer ID i poświadczone przez Apple.
Skąd Feather CLI wie, że mam Feather Pro?
Odczytuje potwierdzenie zakupu Feather z App Store na tym Macu: sprawdza podpis Apple i to, czy potwierdzenie należy do tego Maca. Dzieje się to offline i nic nie jest wysyłane.
Czy działa na serwerze lub w CI?
Na razie nie. Feather CLI potrzebuje Feather z Feather Pro na tym samym Macu.
Czy działa na Macu z procesorem Intel?
Nie. Feather 2 jest przeznaczony dla układów Apple.
Pytania lub pomysły? Napisz przez studiomaxredecker.com.