Usa imagemagic per mettere diversi JPG su una pagina


10

Ho una cartella piena di file jpg. Quando uso il seguente comando,

convert *.jpg assembly.pdf

Ottengo un file pdf con un'immagine per pagina del pdf. Vorrei mettere 9 immagini su ogni pagina. C'è un modo per farlo con convert o mogrify?

In alternativa, vorrei combinare 9 delle immagini jpg in un'immagine jpg in modo da poterle convertire in PDF.

Grazie,

z.


2
Possibile duplicato di immagini
— hellocatfood

Risposte:


21

Stai cercando montageda 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 lo hai già convert, quasi sicuramente lo hai anche tu montage. Per ottenere una griglia di 3x3 immagini per pagina sul tuo pdf prova questo:

 montage *.jpg -tile 3x3 assembly.pdf

Ciò presuppone che tutte le immagini abbiano all'incirca le stesse dimensioni. Leggi la documentazione per opzioni più complesse.


2
È stato fantastico! Abbiamo usato montage *.jpg -tile 3x3 -geometry 1000 assembly.pdfper ottenere immagini di alta qualità 9 per pagina. L'abbiamo provato su un campione di circa 30 immagini e ha funzionato come un incantesimo! Quindi abbiamo provato a eseguire le 400 immagini complete e ... il mio computer ha iniziato a cinguettare e ad impadronirsi, e ha consumato il 95% della ram. Alla fine abbiamo ricevuto il messaggio "ucciso" nel terminale ... probabilmente dovremo eseguirlo in batch! :) Comunque grazie amico! Leggerò i documenti in dettaglio, perché imagemagick sembra una suprema stregoneria da riga di comando.
— Ziggy,

Suggerisco di montare prima le immagini in jpg, quindi di convertire il jpg in pdf. In qualche modo la dimensione viene esplosa se si converte direttamente in pdf.
— user3121260
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.