2 votos

ImageMagick se queja cuando falta una imagen al unir mosaicos de una imagen

Tengo que unir las imágenes (primera vertical, luego horizontal) con una cantidad variable de baldosas a través de la línea de comandos en macOS 10.14.5. Yo suelo usar este comando:

convert -append 0_0.jpeg 0_1.jpeg 0_2.jpeg 0_3.jpeg 0_4.jpeg 0_5.jpeg 0a.jpg &&
convert -append 1_0.jpeg 1_1.jpeg 1_2.jpeg 1_3.jpeg 1_4.jpeg 1_5.jpeg 1a.jpg &&
convert -append 2_0.jpeg 2_1.jpeg 2_2.jpeg 2_3.jpeg 2_4.jpeg 2_5.jpeg 2a.jpg &&
convert -append 3_0.jpeg 3_1.jpeg 3_2.jpeg 3_3.jpeg 3_4.jpeg 3_5.jpeg 3a.jpg &&
convert -append 4_0.jpeg 4_1.jpeg 4_2.jpeg 4_3.jpeg 4_4.jpeg 4_5.jpeg 4a.jpg &&
convert -append 5_0.jpeg 5_1.jpeg 5_2.jpeg 5_3.jpeg 5_4.jpeg 5_5.jpeg 5a.jpg &&
convert -append 6_0.jpeg 6_1.jpeg 6_2.jpeg 6_3.jpeg 6_4.jpeg 6_5.jpeg 6a.jpg &&
convert +append 0a.jpg 1a.jpg 2a.jpg 3a.jpg 4a.jpg 5a.jpg 6a.jpg 0_final.jpg

donde por primera agregar todas las fichas correspondientes verticalmente (aquí 6 baldosas) y, a continuación, agregar todas las columnas (aquí 7) de forma horizontal a la imagen final.

El problema es que a veces, tengo menos fotos en una columna (de 0 a 4, en lugar de 0 a 5 que se dan aquí) o más columnas (de 0 a 10 en lugar de 0 a 6, como se muestra aquí).

Es posible ajustar el comando de arriba, de modo que imagemagick no se quejan de que, por ejemplo, la imagen 0_5.jpg o 7_0.jpg no existe? Actualmente, imagemagick se queja y se detiene el proceso de unir los actuales baldosas.

2voto

woolfie Puntos 41

Debería poder hacer esto con comodines. El shell se expandirá a los archivos existentes:

 convert -append 0_*jpeg 0a.jpg &&
convert -append 1_*jpeg 1a.jpg &&
convert -append 2_*jpeg 2a.jpg &&
convert -append 3_*jpeg 3a.jpg &&
convert -append 4_*jpeg 4a.jpg &&
convert -append 5_*jpeg 5a.jpg &&
convert -append 6_*jpeg 6a.jpg &&
convert +append *a.jpg 0_final.jpg
 

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X