Modificar Múltiplas Imagens do Console [duplicado]

2

Eu sei que converta as alterações de um formato de imagem para outro. O mogrify também pode redimensionar e dimensionar várias imagens. Mas como posso modificar todas as imagens dentro de um diretório, incluindo os subdiretórios. Como por exemplo, alterar cada imagem dentro de uma pasta e suas sub-pastas de um formato png para outro formato jpg.

Ou redimensione todas as imagens de uma pasta e suas subpastas para uma de desejo.

    
por Luis Alvarado 01.01.2011 / 22:59

1 resposta

2

Como mogrify aceita uma lista de arquivos, separados por quebras de linha, você pode fazer isso: %pr_e%

Eu uso o equalize como exemplo, mas o bit importante é o último.

  • O nome do arquivo pode ser qualquer expressão que imprima uma lista de arquivos, como find -iname '*.png' como exemplo. Você pode brincar com o comando find até que ele forneça a lista de arquivos que você deseja.

É importante que o comando que você colocar em $() retorne uma lista de arquivos com o caminho correto. ls -Ra apenas retornará o nome do arquivo. A saída de find | grep png , por outro lado, é assim:

mogrify -equalize $(find -iname '*.png')

Onde . significa "o diretório de trabalho atual".

    
por Stefano Palazzo 01.01.2011 / 23:18