Como executo uma operação em lote em arquivos usando o Imagemagick no CLI [closed]

2

Eu tenho um comando em funcionamento. Agora eu preciso saber como aplicá-lo a um monte de arquivos de uma só vez para automatizar o processo. Eu tentei os comandos abaixo e não funcionou. Estou tentando usar o comando Imagemagick convert para executar uma operação em 39 arquivos PNG.

P.S. Eu não consegui fazer o botão de código funcionar para envolver o código nas tags de código. Alguém por favor faça isso por mim, obrigado.

Este comando não faz nada, apenas retorna a um prompt.

find ./ -name  '*.png'
find ./ -name  '*.png' -exec sh -c 'convert  "" -shave 50x50 -bordercolor white -border 1x1 -fuzz 70% -trim "/home/nate/Pictures/trim/${1##*/}"' sh {} \;
find ./ -name  '*.png' -exec sh -c 'for f; do convert  "$f" -shave 50x50 -bordercolor white -border 1x1 -fuzz 70% -trim "/home/nate/Pictures/trim/${f##*/}"; done' sh {} +
while IFS= read -r -d '' file; do filename='basename "$file"'convert "$file" -shave 50x50 -bordercolor white -border 1x1 -fuzz 70% -trim "/home/nate/Pictures/trim/$filename" done < <(find ./ -name "*.png" -print0)
    
por Fudruckers 20.10.2016 / 14:44

1 resposta

0

Ah. De alguma forma acabei renomeando os arquivos png para números. Eu os renomeiei com .png. Funciona. Resolvido.

    
por Fudruckers 23.10.2016 / 18:11