2012-03-09 6 views
16

perche seguente esempio:Usando imagemagick come posso dividere un'immagine in diverse immagini separate?

immagine

enter image description here

La fonte è composta da 6 aree che hanno bisogno di essere tagliata a fette in 6 immagini separate.

Come ottenere l'output desiderato utilizzando imagemagick. Ho cercato di capire una possibile soluzione presentata nell'immagemagick examples, ma non è riuscito a trasferirlo al mio problema specifico.

Quale sarebbe un modo di risolvere questo problema preferibilmente in un unico rivestimento? Dato che tutte le aree che voglio tagliare hanno le stesse dimensioni, ma differiscono solo per il loro offset, c'è un modo per passare in qualche modo una dimensione dell'area preimpostata, e quindi semplicemente aggiungere l'offset xy per ogni area?

+0

cosa differiscono in offset? Posto arbitrariamente? Una griglia che inizia con un'origine? In sostanza, in che modo gli offset delle aree si correlano tra loro? – Sorpigal

risposta

23

Se ciascuna area ha la stessa quantità di cuscinetto intorno, è possibile utilizzare the @ operator.

Questo riduce un'immagine in 6 sezioni, 2 per fila, con 40 pixel di padding orizzontale e 20 pixel di padding verticale escluse da ciascuna sezione:

convert image.png -crop [email protected] +repage +adjoin tile-%d.jpg 
+0

Posso farlo ma iniziando da '% d' = 1? – theonlygusti