Feather CLI: Feather у Терміналі

Незабаром Feather CLI ще не вийшов. Ця сторінка показує, що він умітиме; команда встановлення з’явиться тут у день випуску.

Feather CLI — це інструмент командного рядка Feather: команда feather у Терміналі. Він зменшує фото, відео, PDF і документи тим самим рушієм, що й застосунок, для скриптів, цілих папок і автоматизації. Входить до Feather Pro.

Усе відбувається на вашому Mac. Feather CLI не вивантажує файли, не потребує облікового запису й нікуди нічого не надсилає.

Що потрібно

Установлення

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) готує файли для місця, куди вони підуть. Він охоплює:

feather targets показує їх усі, з обмеженнями. Власні обмеження теж працюють: --long-side 2000, --megapixels 12, --max-size 1mb.

Ваші власні пресети

Пресети, створені у Feather, працюють і у Feather CLI:

  1. У Feather перейдіть у Параметри › Пресети › Експортувати пресети….
  2. Збережіть файл як ~/.config/feather/presets.json.
  3. Використайте пресет за назвою:
feather -t "Client website" ~/Export

Файл в іншому місці працює з --presets <file>. Після зміни пресета виконайте експорт знову.

Куди потрапляють результати

У папці Feather CLI пропускає приховані файли та власні попередні результати. Повторний запуск не стискає копії ще раз.

Приватність

Типово Feather CLI видаляє приватні дані з файлу: місце зйомки, автора, дані та серійні номери камери, дати й історію редагування.

Щоб побачити, що міститься у файлі, перш ніж ділитися ним:

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.