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