Como cortar bordas / espaços em branco da imagem?

37

Eu tenho muitas imagens com bordas brancas ao redor delas. Eu gostaria de cortar essas fronteiras de uma só vez, de preferência a partir da linha de comando. Acredito que isso pode ser feito com o ImageMagick, mas não consegui encontrar o comando adequado.

Eu sei que isso pode ser feito com o programa do Windows chamado Irfanview com a opção "Auto crop borders", mas estou procurando uma solução baseada em Ubuntu e, de preferência, baseada em linha de comando.

    
por Rafal 30.09.2013 / 09:44

1 resposta

49

ImageMagick Trim

A opção de linha de comando trim usada junto com convert ou mogrify permite que você ajuste bordas da mesma cor como os cantos de uma imagem.

Uso:

convert input.png -trim output.png

As opções adicionais -fuzz também eliminam cores próximas às cores dos cantos. Use a opção +repage para remover uma tela (se aplicável).

ImageMagick Batch Trim (encontrar)

O comando Acima para o ImageMagick Trim também pode ser usado para processar imagens em lote, combinado com o comando find :

find ./ -name "pattern" -exec convert {} -trim outputfolder/{} \;

cortará todas as imagens que caibam pattern parte do comando e as salvará na nova pasta chamada outputfolder .

Supondo que as imagens sejam PNGs, o comando ficará assim:

find ./ -name "*.png" -exec convert {} -trim outputfolder/{} \;

ImageMagick Batch Trim (mogrify)

Enquanto find permite um controle muito maior onde os arquivos de saída serão colocados, também é possível fazer o mesmo com mogrify :

do ImageMagick

mogrify -trim *.png

Por favor, note que ao contrário de convert e operação em lote com find e convert mogrify sobrescreve todos os arquivos . É melhor fazer uma cópia de backup de todas as imagens no diretório antes de prosseguir com o comando mogrify.

Nota: mogrify pode ser usado para executar a maioria (se não todas) convert operações em lote, enquanto sobrescreve arquivos originais.

IrfanView

O IrfanView é executado muito bem com o Wine . Certifique-se de verificar cuidadosamente a saída do Irfanview, pois às vezes quebra imagens quando usado com o Wine.

    
por Takkat 30.09.2013 / 10:02