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.