2011-11-18 13 views
9

¿Cómo marco una imagen con ImageMagick? No creo que pueda usar montage porque quiero que las columnas se desplacen un 50% de la altura de la imagen original.Uso de ImageMagick para repetir o "mosaico" de una imagen

Es probable que sea más fácil para mostrar un ejemplo de lo que estoy tratando de hacer:

Inicio con:

enter image description here

final con:

enter image description here

Gracias!

Respuesta

11

Gracias a Fred en Fred's ImageMagick Scripts, aquí está la solución:

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 

Esto es exactamente lo que estaba buscando.

4

Aunque no mencionó nada sobre el contexto de uso, lo pondré aquí para que más personas lo sepan. Fred's guiones son para uso no comercial. Terminé con una solución alternativa, sin embargo, el principio es el mismo:

  1. Creación cambió baldosas por:

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

  2. crear una columna de tejas regulares:

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

  3. Crear una columna de mosaicos desplazados:

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

  4. combinadas regular y desplazado columnas:

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

  5. Creado completa imagen en mosaico utilizando la última salida desde el punto 4:

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

R esultado:

enter image description here

2

En caso de que quiera tejas planas, sin desplazar hacia abajo la segunda columna y el resto de las columnas pares, se puede utilizar este script:

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

(probablemente la mayoría de las las personas que desembarcan en esta pregunta quieren tales fichas simples, como yo lo hice)

Reemplace "-7.0.6-P16" con su propia versión de ImageMagick

mi 'ball.jpg' es de 200 x 200 píxeles, por lo que este script crea una imagen de mosaico 4x3

0

Si en un sistema de tipo Unix con ImageMagick, usted podría sólo tiene que utilizar mi guión, tileimage en http://www.fmwconcepts.com/imagemagick/tileimage/index.php.

ofrece numerosas variaciones sobre el volteo, rotación y desplazamientos.

Si el uso no comercial, entonces es libre, si el uso comercial, a continuación, póngase en contacto conmigo para una licencia

La información sobre mosaico en ImageMagick se puede encontrar en http://www.imagemagick.org/Usage/canvas/#tile

Cuestiones relacionadas