Como mesclar imagens em um único arquivo PDF

12

Eu tenho algumas imagens que quero mesclar. O significado da mesclagem é que, se eu tiver 5 imagens, quero colocar a bainha perto uma da outra dessa maneira:

Eu quero fazer essa linha de comando. Por exemplo, o comando pode ser:

foo image1 image2 image3 image4 image5

Eu também estou procurando por qualquer maneira que mescle muitas imagens, porque eu tenho muitas imagens.

A propósito, a saída pode ser PDF ou até mesmo em formato de imagem. E também deve ser a linha de comando, porque eu quero escrever isso no arquivo bash.

    
por Mohammad Reza Rezwani 12.08.2014 / 12:21

2 respostas

19

Veja o comando montage de imagemagick ( sudo apt-get install imagemagick ).

montage -geometry 250x250+0+0 image1.png image2.png out.png

Isto irá redimensionar cada imagem (para 250px sem deformação) e combiná-las sem margem.

Mais exemplos de montagem .

Você também pode usar convert (exemplo com curingas):

convert -append pixpixp-*.jpg newpix.jpg
    
por Rinzwind 12.08.2014 / 12:24
6

Eu estava fazendo algo semelhante no outro dia. Grades estão, parece. No meu caso, eu tinha um número variável de imagens sendo canalizadas para a grade e eu só queria criar uma imagem de 17 de largura por muitas imagens de altura.

montage -mode concatenate $(printf 'rose: %.0s' {1..136}) -resize 100x80 -tile 17x output.jpg

Isso só usa 136 imagens de rosas para formar uma grade de 8 ladrilhos de altura. Obviamente, você desejará alterar o grupo $(...) para obter uma lista de suas imagens de entrada. E você vai querer definir a variável tile como algo como 2x se você quiser apenas definir o número de blocos.

Em termos de saída para PDF, você pode apenas alterar a extensão. Então você estaria olhando para algo como:

montage -mode concatenate $(printf 'rose: %.0s' {1..5}) -tile 2x out.pdf
    
por Oli 12.08.2014 / 12:50