Come unire le immagini in un singolo file PDF


13

Ho alcune immagini che voglio unire. Il significato di unione è che, se ho 5 immagini, voglio metterle l'una vicino all'altra in questo modo:

inserisci qui la descrizione dell'immagine

Voglio fare quella riga di comando. Ad esempio il comando può essere:

foo image1 image2 image3 image4 image5

Sto anche cercando un modo per unire molte immagini perché ho molte immagini.

A proposito, l'output può essere PDF o anche in formato immagine. E inoltre dovrebbe essere la riga di comando perché voglio scriverlo sul file bash.


Hanno tutte le stesse dimensioni?
Tim

@Tim sì sono della stessa dimensione. Ho 29 grafici che voglio metterli tutti vicini l'uno all'altro in un file pdf o png
Mohammad Reza Rezwani

@Tim come votare la tua modifica? :)
Mohammad Reza Rezwani,

2
Oh no, non possibile :) ma grazie. Inkscape sono abbastanza veloce, ci sono voluti solo pochi minuti!
Tim

Risposte:


19

Vedi il montagecomando da imagemagick( sudo apt-get install imagemagick).

montage -geometry 250x250+0+0 image1.png image2.png out.png

Questo ridimensionerà ogni immagine (a 250px senza deformazione) e le combinerà senza margine.

Altri esempi di montaggio .


Puoi anche usare convert(esempio con caratteri jolly):

convert -append pixpixp-*.jpg newpix.jpg

6

Stavo facendo qualcosa di simile l'altro giorno. Le griglie sono dentro, a quanto pare. Nel mio caso, avevo un numero variabile di immagini che venivano convogliate nella griglia e volevo solo creare un'immagine larga 17 per qualsiasi altezza.

montage -mode concatenate $(printf 'rose: %.0s' {1..136}) -resize 100x80 -tile 17x output.jpg

Che utilizza solo 136 immagini di rose per formare una griglia alta 8 tessere. Ovviamente vorrai cambiare il $(...)gruppo per un elenco delle tue immagini di input. E ti consigliamo di impostare la variabile piastrella su qualcosa di simile 2xse si desidera solo impostare il numero di tessere.

In termini di output in PDF, puoi semplicemente modificare l'estensione. Quindi guarderesti qualcosa del tipo:

montage -mode concatenate $(printf 'rose: %.0s' {1..5}) -tile 2x out.pdf
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.