2011-11-18 2 views
9

Come affiancare un'immagine utilizzando ImageMagick? Non penso di poter utilizzare montage perché voglio che le colonne siano spostate del 50% dell'altezza dell'immagine originale.Utilizzo di ImageMagick per ripetere o "affiancare" un'immagine

E 'probabilmente più facile mostrare un esempio di quello che sto cercando di fare:

Inizia con:

enter image description here

Fine con:

enter image description here

Grazie!

risposta

11

Grazie a Fred a Fred's ImageMagick Scripts, ecco la soluzione:

infile="tile.png" 

h2=`convert $infile -format "%[fx:round(h/2)]" info:` 

convert $infile \(-clone 0 -roll +0+$h2 \) +append -write mpr:sometile +delete -size 1000x500 tile:mpr:sometile output.png 

Questo è esattamente quello che stavo cercando.

4

Anche se non hai menzionato nulla sul contesto di utilizzo, lo inserirò qui in modo che più persone siano a conoscenza. Gli script Fred's sono per l'uso non commerciale. Ho finito con una soluzione alternativa, tuttavia, principio è lo stesso:

  1. Creazione spostato piastrelle da:

    convert _orange_270.jpg -roll +0+135 _orange_270_r.jpg

  2. creare una colonna di tessere regolari:

    montage _orange_270.jpg +clone +clone +clone -tile x4 -geometry +0+0 _1col.jpg

  3. Creare una colonna di tessere spostate:

    montage _orange_270_r.jpg +clone +clone +clone -tile x4 -geometry +0+0 _2col.jpg

  4. normalmente e spostato colonne:

    montage -geometry +0+0 _1col.jpg _2col.jpg _2cols.jpg

  5. Creato l'immagine in maiolica usando ultima uscita dal punto 4:

    convert _2cols.jpg -write mpr:tile +delete -size 1920x1080 tile:mpr:tile _wallpap.jpg

R isultato:

enter image description here

2

Nel caso in cui si desidera tegole piane, senza spostare verso il basso la seconda colonna e il resto delle anche colonne, è possibile utilizzare questo script:

"C:\Program Files\ImageMagick-7.0.6-Q16\magick.exe" -size 800x600 tile:Ball.jpg Tiles.jpg 

(probabilmente la maggior parte delle le persone che si approcciano a questa domanda vogliono tegole così semplici, come ho fatto io)

Sostituire "-7.0.6-Q16" con la propria versione di ImageMagick

mio "Ball.jpg" è di 200 x 200 pixel, quindi questo script crea una piastrella immagine 4x3