Como mesclar imagens em um único arquivo PDF

13

Tenho algumas imagens que quero mesclar. O significado da mesclagem é que, se eu tiver 5 imagens, quero colocar a bainha uma da outra, desta maneira:

insira a descrição da imagem aqui

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

foo image1 image2 image3 image4 image5

Também estou procurando qualquer maneira de mesclar muitas imagens porque tenho muitas imagens.

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

Mohammad Reza Rezwani
fonte
Eles são todos do mesmo tamanho?
Tim
@ Tim sim, eles estão no mesmo tamanho. Eu tenho 29 gráfico que eu quero colocá-los todos perto uns dos outros em um pdf ou png
Mohammad Reza Rezwani
@ Tim como votar na sua edição? :)
Mohammad Reza Rezwani
2
Oh não, não é possível :), mas obrigado. Eu sou muito rápido no inkscape, levou apenas alguns minutos!
Tim

Respostas:

19

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

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

Isso redimensionará cada imagem (para 250 pixels sem deformação) e as combinará sem margem.

Mais exemplos de montagem .


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

convert -append pixpixp-*.jpg newpix.jpg
Rinzwind
fonte
6

Eu estava fazendo algo semelhante no outro dia. As grades estão dentro, ao que 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 ampla de 17 por quantas imagens fossem altas.

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

Isso apenas usa 136 imagens de rosas para formar uma grade com 8 blocos de altura. Obviamente, você desejará alterar o $(...)grupo para obter uma lista das suas imagens de entrada. E você desejará definir a variável de lado a lado para algo como 2xse você quiser apenas definir o número de lado a lado.

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

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