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

Combiner plusieurs images en utilisant ImageMagick

J'aimerais combiner plusieurs images en une seule en utilisant ImageMagick. Pour expliquer un peu mieux, je veux que le résultat ressemble à ceci :

C'est-à-dire que j'ai un certain nombre de captures d'écran et je veux les transformer en une seule image avec les images originales les unes sur les autres.

En cherchant sur Google, je suis tombé sur la commande “composite”, mais je ne sais pas si, et dans ce cas comment l'utiliser pour obtenir le résultat que je veux.

Réponses (1)

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

Pour un nombre quelconque de fichiers d'entrée nommés in-<something>.jpg :

convert -append in-*.jpg out.jpg

Pour ajouter des fichiers spécifiques, ou sauter des numéros au lieu d'obtenir le “glob” complet, vous pouvez mentionner les fichiers d'entrée explicitement et mettre la commande append après

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

Vous pouvez utiliser -append (au lieu de +append) pour le collage vertical.

Ou :

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

va également créer un fichier out.jpg qui contient une concaténation verticale des images sources.

convert

Pour une simple concaténation en une seule ligne ou colonne, l'option append de l'outil convert est suffisante. Notez que -append concatène toutes les images verticalement, créant ainsi une colonne avec n lignes, et +append concatène horizontalement, créant ainsi une ligne avec n colonnes.

(Voir ImageMagick : Options de la ligne de commande .)

montage

Pour avoir un contrôle plus fin sur la mise en page, nous aurions besoin de l'outil montage. montage -mode concatenate collera les images d'entrée ensemble comme l'option append et -tile 1x contrôlera la mise en page à appliquer.

tile suit le format colonnes×lignes, mais il se peut que l'un ou l'autre côté soit manquant et montage trouvera comment respecter les contraintes.

Nous utilisons ici 1x (exactement une colonne avec un nombre quelconque de lignes) pour obtenir le même effet que -append. Sans -tile 1x, il rejoindrait les images comme +append, en utilisant par défaut -tile x1 (un nombre quelconque de colonnes sur une ligne).

(Voir Exemples d'ImageMagick : Montage, Tableaux d'images .)