Feather CLI: o Feather no Terminal

Em breve O Feather CLI ainda não saiu. Esta página mostra o que vai fazer; o comando de instalação chega aqui no dia do lançamento.

Feather CLI é a ferramenta de linha de comandos do Feather: o comando feather no Terminal. Reduz fotografias, vídeos, PDF e documentos com o mesmo motor da app, para scripts, pastas inteiras e automatização. Vem com o Feather Pro.

Tudo acontece no teu Mac. O Feather CLI não envia ficheiros, não precisa de conta e não transmite nada para lado nenhum.

O que precisas

Instalar

O Feather CLI ainda não saiu. Será instalado com o Homebrew, e o comando estará nesta página no dia do lançamento.

Depois de instalado, feather pro diz-te se encontra o Feather Pro neste Mac. Se não, abre o Feather e vai a Definições › Feather Pro: compra o Pro aí, ou escolhe Restaurar compra se já o tens.

Experimenta

feather photo.jpg

Isto escreve photo-min.jpg ao lado do original, sem perdas: os píxeis ficam exatamente iguais e os dados privados do ficheiro são removidos (localização, autor, números de série da câmara). Mais alguns:

# cada PNG da secretáriafeather ~/Desktop/*.png# uma pasta e as suas subpastas, ainda mais pequenofeather -m lossy -r ~/Pictures/Export# o formato mais pequeno para cada fotografia, numa pastafeather -m best -o ~/Sites/img ~/Export# o tamanho e o formato que o Instagram mostrafeather -t instagram holiday.jpg# menos de 2 MBfeather --max-size 2mb scan.jpg video.mov# cada imagem para WebPfeather convert --to webp -r ./assets# um vídeo para MP4feather convert --to mp4 clip.mov

feather --help lista todas as opções.

Quanto mais pequeno

ModoO que faz
lossless (a predefinição)Os mesmos píxeis, ficheiro mais pequeno. Nada do que vês muda.
lossyAinda mais pequeno, com a qualidade que defines com --quality (80 por predefinição).
bestExperimenta JPEG, PNG, WebP e AVIF (também JPEG XL onde o destino o aceita) e fica com o mais pequeno.

Para onde vão os ficheiros

-t (--target) prepara os ficheiros para o seu destino. Abrange:

feather targets mostra-os todos, com os seus limites. Os teus próprios limites também funcionam: --long-side 2000, --megapixels 12, --max-size 1mb.

Os teus predefinidos

Os predefinidos que criaste no Feather também funcionam no Feather CLI:

  1. No Feather, vai a Definições › Predefinidos › Exportar predefinidos….
  2. Guarda o ficheiro como ~/.config/feather/presets.json.
  3. Usa um predefinido pelo nome:
feather -t "Client website" ~/Export

Um ficheiro noutro local funciona com --presets <file>. Volta a exportar depois de alterares um predefinido.

Onde ficam os resultados

Numa pasta, o Feather CLI ignora os ficheiros ocultos e os seus próprios resultados anteriores. Executá-lo duas vezes não volta a comprimir as cópias.

Privacidade

Por predefinição, o Feather CLI remove os dados privados de um ficheiro: localização, autor, dados e números de série da câmara, datas e histórico de edição.

Para ver o que está dentro de um ficheiro antes de o partilhares:

feather inspect photo.jpg report.pdf

inspect é gratuito e não altera nada.

Marca de água

feather --watermark "© Studio Max Redecker" --position bottom-right ~/Export
feather --logo logo.png --tile ~/Export

Em scripts

--json imprime um documento JSON com cada ficheiro, os seus tamanhos, o que foi removido e onde ficou o resultado:

feather --json -o out ~/Export | jq '.totals'

Códigos de saída:

CódigoSignificado
0Concluído
1Um ou mais ficheiros não puderam ser reduzidos
2O comando não estava correto
3É necessário o Feather Pro
130Parado com Ctrl-C

O Feather CLI trabalha em, no máximo, quatro fotografias e um vídeo ao mesmo tempo, para nunca usar mais memória do que o teu Mac pode dispensar. Com -j 1 trabalha num ficheiro de cada vez. Ctrl-C para: os ficheiros em curso são terminados ou descartados, e os originais ficam como estavam.

Perguntas

Porque é que o Feather CLI não está na App Store com o Feather?

As apps da App Store correm numa sandbox. Uma ferramenta de linha de comandos numa sandbox não consegue abrir os ficheiros que indicas no Terminal, por isso o Feather CLI é instalado à parte. Estará assinado com o nosso Developer ID e autenticado pela Apple.

Como é que o Feather CLI sabe que tenho o Feather Pro?

Lê o recibo da App Store do Feather neste Mac: verifica a assinatura da Apple e se o recibo pertence a este Mac. Isto acontece offline, e nada é enviado.

Funciona num servidor ou em CI?

De momento, não. O Feather CLI precisa do Feather com o Feather Pro no mesmo Mac.

Funciona num Mac com Intel?

Não. O Feather 2 foi feito para processadores Apple.

Perguntas ou ideias? Contacta-nos através de studiomaxredecker.com.