web-dev-qa-db-fra.com

Comment fusionner des images dans un seul fichier PDF

J'ai des images que je veux fusionner. La signification de la fusion est que, si j'ai 5 images, je veux les rapprocher les unes des autres de la manière suivante:

enter image description here

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

foo image1 image2 image3 image4 image5

Je cherche également un moyen de fusionner beaucoup d'images parce que j'ai beaucoup d'images.

Au fait, le résultat peut être PDF ou même au format image. Et aussi ça devrait être en ligne de commande parce que je veux écrire ça dans un fichier bash.

13

Voir la commande montage de imagemagick (Sudo apt-get install imagemagick).

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

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

Plus d'exemples de montage .


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

convert -append pixpixp-*.jpg newpix.jpg
19
Rinzwind

J'étais faire quelque chose de similaire l'autre jour. Les grilles sont, semble-t-il. Dans mon cas, un nombre variable d'images était transféré dans la grille et je voulais simplement créer une image large de 17 pixels, quelle que soit la taille de l'image.

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

Cela utilise seulement 136 images de rose pour former une grille de 8 carreaux. Évidemment, vous voudrez changer le groupe $(...) pour obtenir une liste de vos images d'entrée. Et vous voudrez définir la variable de mosaïque sur quelque chose comme 2x si vous souhaitez uniquement définir le nombre de mosaïques.

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

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