2011-05-30 18:30:58 +0000 2011-05-30 18:30:58 +0000
172
172

Combinar varias imágenes con ImageMagick

Me gustaría combinar varias imágenes en una sola usando ImageMagick. Para explicarlo un poco mejor, quiero que el resultado sea similar a esto:

Es decir, tengo varias capturas de pantalla, y quiero convertirlas en una sola imagen con las imágenes originales superpuestas.

Buscando en Google, he encontrado el comando ‘composite’, pero no sé si, y en ese caso, cómo utilizarlo para obtener el resultado que quiero.

Respuestas (1)

266
266
266
2011-05-30 19:37:55 +0000

Para cualquier número de archivos de entrada llamados in-<something>.jpg:

convert -append in-*.jpg out.jpg

Para que se anexen archivos específicos, o se omitan números en lugar de obtener el “glob” completo, puede mencionar los archivos de entrada explícitamente y poner el comando append después

convert in-1.jpg in-5.jpg in-_N_.jpg +append out-in1-plus-in5-and-in_N_.jpg

Puede usar -append (en lugar de +append) para el pegado vertical.

O:

montage -mode concatenate -tile 1x in-*.jpg out.jpg

también creará un archivo out.jpg que contiene una concatenación vertical de las imágenes de origen.

convert

Para una simple concatenación en una sola fila o columna, la opción append de la herramienta convert es suficiente. Tenga en cuenta que -append concatena todas las imágenes verticalmente, creando una columna con n filas, y +append concatena horizontalmente, creando una fila con n columnas.

(Ver ImageMagick: Opciones de línea de comandos .)

montage

Para obtener un control más fino sobre la disposición, necesitaríamos la herramienta montage. montage -mode concatenate pegará las imágenes de entrada como la opción append y -tile 1x controla la disposición a aplicar.

tile sigue el formato columnas×filas, pero puede faltar cualquiera de los lados y montage averiguará cómo cumplir las restricciones.

Aquí utilizamos 1x (exactamente una columna con cualquier número de filas) para conseguir el mismo efecto que -append. Sin -tile 1x, uniría las imágenes como +append, por defecto -tile x1 (cualquier número de columnas en una fila).

(Ver Ejemplos de ImageMagick: Montaje, Arreglos de Imágenes .)