Feather CLI: Feather у Терміналі
Незабаром Feather CLI ще не вийшов. Ця сторінка показує, що він умітиме; команда встановлення з’явиться тут у день випуску.
Feather CLI — це інструмент командного рядка Feather: команда feather у Терміналі. Він зменшує фото, відео, PDF і документи тим самим рушієм, що й застосунок, для скриптів, цілих папок і автоматизації. Входить до Feather Pro.
Усе відбувається на вашому Mac. Feather CLI не вивантажує файли, не потребує облікового запису й нікуди нічого не надсилає.
Що потрібно
- Mac із процесором Apple і macOS 15 Sequoia або новішою.
- Feather із Mac App Store, з Feather Pro на цьому Mac.
- Homebrew, щоб установити його.
Установлення
Feather CLI ще не вийшов. Він установлюватиметься через Homebrew, а команда з’явиться на цій сторінці в день випуску.
Після встановлення feather pro повідомить, чи знаходить він Feather Pro на цьому Mac. Якщо ні, відкрийте Feather і перейдіть у Параметри › Feather Pro: купіть Pro там або виберіть «Відновити покупку», якщо він у вас уже є.
Спробуйте
feather photo.jpg
Це записує photo-min.jpg поруч з оригіналом, без втрат: пікселі залишаються точно такими самими, а приватні дані з файлу видаляються (місце зйомки, автор, серійні номери камери). Ще кілька:
# кожен PNG на робочому століfeather ~/Desktop/*.png# папка з підпапками, ще меншеfeather -m lossy -r ~/Pictures/Export# найменший формат для кожного фото, у папкуfeather -m best -o ~/Sites/img ~/Export# розмір і формат, які показує Instagramfeather -t instagram holiday.jpg# менше 2 МБfeather --max-size 2mb scan.jpg video.mov# кожне зображення у WebPfeather convert --to webp -r ./assets# відео в MP4feather convert --to mp4 clip.mov
feather --help показує всі параметри.
Наскільки менше
| Режим | Що він робить |
|---|---|
lossless (типовий) | Ті самі пікселі, менший файл. Нічого видимого не змінюється. |
lossy | Ще менше, з якістю, яку ви задаєте через --quality (типово 80). |
best | Пробує JPEG, PNG, WebP і AVIF (а також JPEG XL там, де його приймає місце призначення) і залишає найменший. |
Куди підуть файли
-t (--target) готує файли для місця, куди вони підуть. Він охоплює:
- інструменти дизайну: Figma, Miro, Mural, Canva, Notion;
- соцмережі: Instagram, Threads, Facebook, LinkedIn, X, Bluesky, Mastodon, Pinterest, TikTok, Discord;
- призначення: вебсайт, слайди, аватар;
- розміри файлів: від «менше 500 КБ» до «менше 100 МБ».
feather targets показує їх усі, з обмеженнями. Власні обмеження теж працюють: --long-side 2000, --megapixels 12, --max-size 1mb.
Ваші власні пресети
Пресети, створені у Feather, працюють і у Feather CLI:
- У Feather перейдіть у Параметри › Пресети › Експортувати пресети….
- Збережіть файл як
~/.config/feather/presets.json. - Використайте пресет за назвою:
feather -t "Client website" ~/Export
Файл в іншому місці працює з --presets <file>. Після зміни пресета виконайте експорт знову.
Куди потрапляють результати
- Поруч з оригіналом (типово), з
-minу назві. Змініть це за допомогою--suffixі--prefix. - У папку:
-o <folder>, з початковими назвами. - На місце оригіналу:
--replace. Оригінал перезаписується. До Смітника він потрапляє лише тоді, коли файл змінив розмір, отримав водяний знак або був перетворений в інший формат. Спершу спробуйте команду на копії.
У папці Feather CLI пропускає приховані файли та власні попередні результати. Повторний запуск не стискає копії ще раз.
Приватність
Типово Feather CLI видаляє приватні дані з файлу: місце зйомки, автора, дані та серійні номери камери, дати й історію редагування.
- Щоб зберегти дані камери та експозиції, використайте
--keep-metadata camera(лише JPEG: інші формати не можуть їх зберігати). - Щоб зберегти все, використайте
--keep-metadata all.
Щоб побачити, що міститься у файлі, перш ніж ділитися ним:
feather inspect photo.jpg report.pdf
inspect безкоштовна й нічого не змінює.
Водяний знак
feather --watermark "© Studio Max Redecker" --position bottom-right ~/Export
feather --logo logo.png --tile ~/Export
У скриптах
--json виводить один документ JSON з кожним файлом, його розмірами, тим, що було видалено, і місцем, куди потрапив результат:
feather --json -o out ~/Export | jq '.totals'
Коди завершення:
| Код | Значення |
|---|---|
| 0 | Готово |
| 1 | Один або кілька файлів не вдалося зменшити |
| 2 | Команда була неправильною |
| 3 | Потрібен Feather Pro |
| 130 | Зупинено через Ctrl-C |
Feather CLI обробляє одночасно не більше чотирьох фото й одне відео, щоб ніколи не займати більше пам’яті, ніж може виділити ваш Mac. З -j 1 він обробляє по одному файлу. Ctrl-C зупиняє: файли в роботі завершуються або відкидаються, а оригінали лишаються такими, як були.
Запитання
Чому Feather CLI немає в App Store разом із Feather?
Застосунки з App Store працюють у пісочниці. Інструмент командного рядка в пісочниці не може відкрити файли, які ви вказуєте в Терміналі, тому Feather CLI встановлюється окремо. Він буде підписаний нашим Developer ID і засвідчений Apple.
Як Feather CLI дізнається, що в мене є Feather Pro?
Він читає квитанцію App Store для Feather на цьому Mac: перевіряє підпис Apple і те, що квитанція належить цьому Mac. Це відбувається офлайн, і нічого не надсилається.
Чи працює він на сервері або в CI?
Наразі ні. Feather CLI потрібен Feather із Feather Pro на тому самому Mac.
Чи працює він на Mac з Intel?
Ні. Feather 2 створено для процесорів Apple.
Запитання чи ідеї? Зв’яжіться з нами через studiomaxredecker.com.