Combine várias imagens usando o ImageMagick

148

Gostaria de combinar várias imagens em uma imagem usando o ImageMagick. Para explicar um pouco melhor, quero que o resultado seja semelhante a este:

Ou seja, tenho várias capturas de tela e quero transformá-las em uma imagem com as imagens originais uma em cima da outra.

Pesquisando no Google, deparei com o comando 'composite', mas não sei se, e nesse caso, como usá-lo para obter o resultado desejado.

    
por Petter 30.05.2011 / 20:30

1 resposta

226

Para qualquer número de arquivos de entrada chamado in-<something>.jpg :

convert -append in-*.jpg out.jpg

Para ter arquivos específicos anexados ou pular números em vez de obter o "glob" completo, você pode mencionar os arquivos de entrada explicitamente e colocar o comando append posteriormente

convert in-1.jpg in-5.jpg in-N.jpg +append out-in1-plus-in5-and-inN.jpg

Você pode usar -append (em vez de +append ) para colar verticalmente.

Ou:

montage -mode concatenate -tile 1x in-*.jpg out.jpg

também criará um arquivo out.jpg que contém uma concatenação vertical das imagens de origem.

convert

Para concatenação simples em uma única linha ou coluna, a opção append da ferramenta convert é suficiente. Observe que -append concatena todas as imagens verticalmente, criando uma coluna com linhas n , e +append concatena horizontalmente, criando uma linha com colunas n .

(Veja ImageMagick: Opções de linha de comando .)

montage

Para obter um controle mais preciso sobre o layout, precisaríamos da ferramenta montage . montage -mode concatenate colará as imagens de entrada juntas, como a opção append , e -tile 1x controlará o layout a ser aplicado.

tile segue o formato colunas × linhas , mas qualquer um dos lados pode estar faltando e montage descobrirá como atender às restrições.

Estamos usando 1x (exatamente uma coluna com qualquer número de linhas) para obter o mesmo efeito de -append . Sem -tile 1x , ele uniria as imagens como +append , padronizando para -tile x1 (qualquer número de colunas em uma linha).

(Veja Exemplos do ImageMagick: Montagem, Matrizes de Imagens .)

    
por 30.05.2011 / 21:37