Comment fusionner des images dans un seul fichier PDF

13

J'ai quelques images que je veux fusionner. La signification de la fusion est que, si j'ai 5 images, je veux mettre l'ourlet l'un à côté de l'autre:

entrez la description de l'image ici

Je veux faire cette ligne de commande. Par exemple, la commande peut être:

foo image1 image2 image3 image4 image5

Je recherche également des moyens de fusionner beaucoup d'images car j'ai beaucoup d'images.

Par ailleurs, la sortie peut être au format PDF ou même au format image. Et aussi il devrait être en ligne de commande parce que je veux écrire cela sur le fichier bash.

Mohammad Reza Rezwani
la source
Sont-ils tous de la même taille?
Tim
@Tim oui, ils sont de la même taille. J'ai 29 cartes que je veux les mettre toutes près les unes des autres dans un fichier pdf ou png
Mohammad Reza Rezwani
@Tim comment voter votre modification? :)
Mohammad Reza Rezwani
2
Oh non, pas possible :) mais merci. J'ai assez rapide sur inkscape, cela n'a pris que quelques minutes!
Tim

Réponses:

19

Voir la montagecommande de imagemagick( sudo apt-get install imagemagick).

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

Cela redimensionnera chaque image (à 250 pixels sans déformation) et les combinera sans marge.

Plus d'exemples de montage .


Vous pouvez également utiliser convert(par exemple avec des caractères génériques):

convert -append pixpixp-*.jpg newpix.jpg
Rinzwind
la source
6

Je faisais quelque chose de similaire l'autre jour. Il semble que les grilles soient en place. Dans mon cas, j'avais un nombre variable d'images étant canalisées dans la grille et je voulais juste créer une image large de 17 par autant d'images hautes.

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

Cela utilise seulement 136 images roses pour former une grille de 8 cases. Évidemment, vous voudrez changer le $(...)groupe pour une liste de vos images d'entrée. Et vous voudrez définir la variable de tuile à quelque chose comme 2xsi vous voulez juste définir le nombre de tuiles.

En termes de sortie au format PDF, vous pouvez simplement changer l'extension. Vous envisagez donc quelque chose comme:

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