Executando um lote com imagemagick
-
06-07-2019 - |
Pergunta
Eu preciso para salvar um monte (vários milhares) de imagens com imagemagick.
Eu sou totalmente novo para ele, e sua documentação parece totalmente opaco e totalmente labirinto. Onde está o guia de início rápido?
Olhando para ele, eu acho que eu quero usar mogrify
.
cd, então eu para o meu diretório arquivos de programa onde eu instalado imagemagick.
Eu corro mogrify -format png *.png
como vejo em vários exemplos.
Ele diz:
mogrify: unable to open image `fgimg\': No such file or directory @ blob.c/OpenB lob/2489. mogrify: unable to open file `fgimg\' @ png.c/ReadPNGImage/2865.
Como faço para instruí-lo para rodar em todas as imagens no subdiretório \ fgimg?
Muito obrigado!
Solução
O problema aqui é que você está atingindo o limite de quanto você pode colocar em uma linha de comando. Você precisa dividi-lo em pedaços que se encaixam. Isso deve funcionar melhor:
find -name '*.png' -print0 | xargs -0 -r mogrify -format png
O -print0
e -0
são utilizados para espaços punho em nomes de arquivos, e os meios -r
não correr mogrify se não há nada a fazer.