Use imagemagic para poner varios JPG en una página

10

Tengo una carpeta llena de archivos jpg. Cuando uso el siguiente comando,

convert *.jpg assembly.pdf

Me sale un archivo pdf con una imagen por página del pdf. Me gustaría poner 9 imágenes en cada página. ¿Hay alguna manera de hacer esto con convertir o mogrificar?

Alternativamente, me gustaría combinar 9 de las imágenes jpg en una imagen jpg para poder convertirla en un PDF.

Gracias,

z.

Ziggy
fuente
2
Posible duplicado de agregar imágenes usando una cuadrícula
hellocatfood

Respuestas:

21

Estás buscando montagede ImageMagick :

NAME
       montage  - create a composite image by combining several sepa‐
       rate images. The images  are  tiled  on  the  composite  image
       optionally adorned with a border, frame, image name, and more.

Si ya lo tienes convert, seguramente también lo tienes montage. Para obtener una cuadrícula de imágenes 3x3 por página en su pdf, intente esto:

 montage *.jpg -tile 3x3 assembly.pdf

Esto supone que todas sus imágenes tienen aproximadamente el mismo tamaño. Lea la documentación para obtener opciones más complejas.

terdon
fuente
2
Esto fue genial! Solíamos montage *.jpg -tile 3x3 -geometry 1000 assembly.pdfobtener 9 imágenes de alta calidad por página. Lo probamos en una muestra de 30 imágenes más o menos, ¡y funcionó de maravilla! Luego intentamos ejecutar las 400 imágenes completas y ... mi computadora comenzó a chirriar e incautar, y consumió el 95% del ram. Eventualmente recibimos el mensaje "asesinado" en la terminal ... ¡probablemente tendremos que ejecutar esto en lotes! :) De todos modos, gracias hombre! Voy a leer los documentos en detalle, porque imagemagick parece una hechicería suprema en la línea de comandos.
Ziggy
Sugiero montar las imágenes en jpg primero, y luego convertir el jpg en pdf. De alguna manera, el tamaño se explota si se convierte a pdf directamente.
user3121260