web-dev-qa-db-fra.com

Combinez plusieurs images à l'aide d'ImageMagick

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

C’est-à-dire que j’ai plusieurs captures d’écran et que 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 souhaité.

156
Petter

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

convert -append in-*.jpg out.jpg

Afin d’ajouter des fichiers spécifiques ou d’ignorer des numéros au lieu d’obtenir le "glob" complet, vous pouvez mentionner explicitement les fichiers d’entrée et placer la commande append après.

convertir en-1.jpg en-5.jpgN.jpg + append out-in1-plus-in5-and-inN.jpg

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

Ou:

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

créera également un fichier out.jpg contenant une concaténation verticale des images source.

convert

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

(Voir ImageMagick: Options de ligne de commande .)

montage

Pour mieux contrôler la mise en page, nous aurions besoin de l'outil montage. montage -mode concatenate va coller les images d'entrée ensemble comme l'option append et -tile 1x contrôle la mise en page à appliquer.

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

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

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

241
peth