imagemagick command line
Pegar imágenes de mosaicos utilizando el comando de montaje de imagemagick sin cambiar el tamaño (2)
Estaba buscando hacer algo similar y terminé aquí (supongo que su "tantas palabras clave como sea posible" funcionó). Esto es lo que se me ocurrió que funcionó para mí. (geometría y azulejo ajustados para sus necesidades)
montage -border 0 -geometry 660x -tile 3x3 tile* final.jpg
Los archivos se agregan horizontalmente a las teselas, por lo que, para -tile 4x2
, la disposición sería:
1 2 3 4
5 6 7 8
Los números son las posiciones relativas de los nombres de archivo en la lista de argumentos.
Por lo que puedo decir, tile*
se expandirá alfabéticamente, por lo que debe especificar sus nombres de archivo manualmente o renombrarlos para que se ordenen adecuadamente, por ejemplo:
# top row
tile_r0_c0.jpg
tile_r0_c1.jpg
tile_r0_c2.jpg
# middle row
tile_r1_c0.jpg
tile_r1_c1.jpg
tile_r1_c2.jpg
# bottom row
tile_r2_c0.jpg
tile_r2_c1.jpg
tile_r2_c2.jpg
Parece que podría ser una pregunta razonablemente común, así que la voy a preguntar usando tantas palabras clave como me sea posible.
Tengo un montón de (bien, nueve) jpegs de mosaico, con nombres de archivo de mosaico estándar. Cada jpeg es de 220x175 píxeles:
(top row)
tile_1_0_0.jpg
tile_1_1_0.jpg
tile_1_2_0.jpg
(middle row)
tile_1_0_1.jpg
tile_1_1_1.jpg
tile_1_2_1.jpg
(bottom row)
tile_1_0_2.jpg
tile_1_1_2.jpg
tile_1_2_2.jpg
¿Cómo puedo usar imagemagick / montaje para ''pegar'' o unirlos para crear una imagen única y coherente? No quiero cambiar el tamaño de ellos en absoluto, así que supongo que la imagen final debería ser de 660x525.
Eso sería un montaje sin enmarcar, sombrear, bordear, etc., solo las nueve imágenes originales, pegadas juntas para hacer un solo jpeg.
Sé que debería ser algo así, pero estoy luchando para conseguir el orden y el tamaño correcto:
montage +frame +shadow +label -tile 3x3 -geometry <options> *.jpg joined.jpg
La solución de Dave no funcionó para mí, así que encontré una mejor respuesta here . Prueba esto:
montage -mode concatenate -tile 3x3 tile*.jpg result.jpg
también funciona sin el segundo "3"
montage -mode concatenate -tile 3x tile*.jpg result.jpg
la línea completa para usuarios de Windows es:
"C:/Program Files/ImageMagick-6.8.0-Q16/montage.exe" -mode concatenate -tile 3x tile*.jpg result.jpg
(Cambie el "6.8.0-Q16" con su propia versión de ImageMagick, por supuesto)