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é.
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).