2011-05-30 18:30:58 +0000 2011-05-30 18:30:58 +0000
172
172

Combinare più immagini usando ImageMagick

Vorrei combinare più immagini in una sola immagine usando ImageMagick. Per spiegarmi meglio, voglio che il risultato sia simile a questo:

Cioè, ho una serie di screenshot, e voglio trasformarli in un'unica immagine con le immagini originali sovrapposte.

Cercando su Google, mi sono imbattuto nel comando ‘composite’, ma non so se, e in questo caso come usarlo per ottenere il risultato che voglio.

Risposte (1)

266
266
266
2011-05-30 19:37:55 +0000

Per qualsiasi numero di file di input chiamato in-<something>.jpg:

convert -append in-*.jpg out.jpg

Per avere file specifici aggiunti, o saltare i numeri invece di ottenere il “glob” completo, potete menzionare esplicitamente i file di input e mettere il comando append dopo

convert in-1.jpg in-5.jpg in-_N_.jpg +append out-in1-plus-in5-and-in_N_.jpg

Potete usare -append (invece di +append) per l'incollaggio verticale.

Oppure:

montage -mode concatenate -tile 1x in-*.jpg out.jpg

creerà anche un file out.jpg che contiene una concatenazione verticale delle immagini sorgente.

convert

Per una semplice concatenazione in una singola riga o colonna, l'opzione append dello strumento convert è sufficiente. Si noti che -append concatena tutte le immagini verticalmente, creando una colonna con n righe, e +append concatena orizzontalmente, creando una riga con n colonne.

(Vedi ImageMagick: Command-line Options .)

montage

Per avere un controllo più fine sul layout, abbiamo bisogno dello strumento montage. montage -mode concatenate incollerà le immagini in ingresso come l'opzione append e -tile 1x controlla il layout da applicare.

tile segue il formato colonne×frecce, ma entrambi i lati possono mancare e montage capirà come soddisfare i vincoli.

Stiamo usando 1x (esattamente una colonna con un numero qualsiasi di righe) qui per ottenere lo stesso effetto di -append. Senza -tile 1x, unirebbe le immagini come +append, di default -tile x1 (qualsiasi numero di colonne su una riga).

(Vedi Esempi di ImageMagick: Montaggio, Array di immagini .)