Use imagemagic para colocar vários JPG em uma página

10

Eu tenho uma pasta cheia de arquivos jpg. Quando eu uso o seguinte comando,

convert *.jpg assembly.pdf

Recebo um arquivo pdf com uma imagem por página do pdf. Eu gostaria de colocar 9 imagens em cada página. Existe uma maneira de fazer isso com converter ou mogrificar?

Como alternativa, eu gostaria de combinar 9 das imagens jpg em uma imagem jpg para poder convertê-las em PDF.

Obrigado,

z.

Ziggy
fonte
2
Possível duplicado de imagens Anexar usando uma grade
hellocatfood

Respostas:

21

Você está procurando montagea partir ImageMagick :

NAME
       montage  - create a composite image by combining several sepa‐
       rate images. The images  are  tiled  on  the  composite  image
       optionally adorned with a border, frame, image name, and more.

Se você já tem convert, quase certamente também o tem montage. Para obter uma grade de imagens 3x3 por página em seu pdf, tente o seguinte:

 montage *.jpg -tile 3x3 assembly.pdf

Isso pressupõe que todas as suas imagens tenham aproximadamente o mesmo tamanho. Leia a documentação para obter opções mais complexas.

Terdon
fonte
2
Isso foi ótimo! Costumávamos montage *.jpg -tile 3x3 -geometry 1000 assembly.pdfobter 9 imagens de alta qualidade por página. Tentamos em uma amostra de 30 imagens ou mais, e funcionou como um encanto! Depois, tentamos executar as 400 imagens completas e ... meu computador começou a tocar e apreender, e consumiu 95% da memória RAM. Eventualmente, recebemos a mensagem "morto" no terminal ... provavelmente teremos que executar isso em lotes! :) Enfim, obrigado cara! Vou ler os documentos em detalhes, porque o imagemagick parece uma feitiçaria suprema na linha de comando.
Ziggy
Sugiro montar as imagens em jpg primeiro e depois converter o jpg em pdf. De alguma forma, o tamanho é explodido se você converter em pdf diretamente.
user3121260