Cómo combinar imágenes en un solo archivo PDF

13

Tengo algunas imágenes que quiero fusionar. El significado de fusionar es que, si tengo 5 imágenes, quiero ponerlas cerca una de la otra de esta manera:

ingrese la descripción de la imagen aquí

Quiero hacer esa línea de comando. Por ejemplo, el comando puede ser:

foo image1 image2 image3 image4 image5

También estoy buscando cualquier forma de combinar muchas imágenes porque tengo muchas imágenes.

Por cierto, la salida puede ser PDF o incluso en formato de imagen. Y también debería ser la línea de comando porque quiero escribir eso en el archivo bash.

Mohammad Reza Rezwani
fuente
¿Son todos del mismo tamaño?
Tim
@Tim sí, están en el mismo tamaño. Tengo 29 gráficos que quiero poner todos cerca uno del otro en un archivo pdf o png
Mohammad Reza Rezwani
@Tim ¿cómo votar tu edición? :)
Mohammad Reza Rezwani
2
Oh no, no es posible :) pero gracias. Tengo bastante rapidez con Inkscape, ¡solo me llevó unos minutos!
Tim

Respuestas:

19

Ver el montagecomando de imagemagick( sudo apt-get install imagemagick).

montage -geometry 250x250+0+0 image1.png image2.png out.png

Esto cambiará el tamaño de cada imagen (a 250 px sin deformación) y las combinará sin margen.

Más ejemplos de montaje .


También puede usar convert(ejemplo con comodines):

convert -append pixpixp-*.jpg newpix.jpg
Rinzwind
fuente
6

Estaba haciendo algo similar el otro día. Las rejillas están adentro, parece. En mi caso, tenía un número variable de imágenes que se canalizaban a la cuadrícula y solo quería crear una imagen de 17 de ancho por la cantidad de imágenes de alto.

montage -mode concatenate $(printf 'rose: %.0s' {1..136}) -resize 100x80 -tile 17x output.jpg

Eso solo usa 136 imágenes de rosas para formar una cuadrícula de 8 fichas. Obviamente querrá cambiar el $(...)grupo para obtener una lista de sus imágenes de entrada. Y querrá establecer la variable de mosaico en algo así como 2xsi solo desea establecer el número de mosaicos.

En términos de salida a PDF, solo puede cambiar la extensión. Entonces estarías viendo algo como:

montage -mode concatenate $(printf 'rose: %.0s' {1..5}) -tile 2x out.pdf
Oli
fuente