Como posso agrupar com o comando ImageMagick?

3

Estou fazendo

convert dead0000.bmp -alpha on -fill none -draw 'color 0,0 replace' dead0000.png

mas tenho alguns milhares de arquivos. Existe alguma maneira de fazer o diretório inteiro de uma só vez?

    
por Justin808 26.06.2014 / 07:54

2 respostas

3

Um simples loop for no Bash, shell padrão do macOS, seria suficiente:

for f in *.bmp; do convert "$f" -alpha on -fill none -draw 'color 0,0 replace' "${f%%.bmp}.png"; done

Ele usa a manipulação de string para substituir a extensão do arquivo de saída. Aqui:

  • "$f" é o nome do arquivo de entrada original
  • "${f}" é o mesmo, apenas uma maneira diferente de acessar a variável
  • "${f%%.bmp}.png" usa substituição de string - f%%.bmp means, exclua a correspondência mais longa de .bmp da parte de trás de $f .
por 26.06.2014 / 08:06
-1

dê uma olhada nisso. mogrify é uma poderosa ferramenta de script para imagemagick link (e * .bmp)

    
por 26.06.2014 / 10:59