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.


2

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.