2017-07-14 1 views
0

J'utilise l'outil de ligne de commande Montage pour fusionner les deux images jpg. La sortie jpg contient la bande commune présente dans les jpgs d'entrée. Ci-dessous la commande de fusionner deux: jpgsAutoMerge deux fichiers images à un

montage -geometry 500 input1.jpg input2.jpg output.jpg 

Comment puis-je éviter la zone commune dans le fichier de sortie? Existe-t-il un autre outil disponible pour fusionner automatiquement les deux images?

+0

Pouvez-vous ajouter par exemple avant/après les images? – xenoid

+0

Vous devez expliquer plus attentivement ce que vous voulez dire et fournir des exemples d'images de ce que vous commencez et ce que vous voulez réaliser, sinon votre question se fermera. –

Répondre

0

Dans ImageMagick, vous pouvez simplement ajouter les deux images côte à côte ou en haut/en bas.

convert image1.jpg image2.jpg -append result.jpg 

fera haut/bas

convert image1.jpg image2.jpg +append result.jpg 

fera gauche/droite.

Vous pouvez ajouter autant d'images que vous le souhaitez de tailles différentes. Vous pouvez utiliser le paramètre -gravity pour les aligner comme vous le souhaitez. Si différentes tailles, alors vous aurez des régions d'arrière-plan, que vous pouvez contrôler la couleur en utilisant -background somecolor. Si vous le souhaitez, vous pouvez redimensionner les images en ajoutant -resize 500 après avoir lu les entrées et avant l'ajout.

Voir http://www.imagemagick.org/Usage/layers/#append

1

Je suppose que vous essayez de faire un panoramique en assemblant deux images avec une zone de chevauchement commune.

Donc, si nous commençons par left.png:

enter image description here

et right.png:

enter image description here

Vous voulez sans doute ceci:

convert left.png -page +200 right.png -mosaic result.png 

enter image description here


Juste pour que vous puissiez voir ce qui se passe si je change le décalage x et comment ajouter un décalage y:

convert left.png -page +280+30 right.png -mosaic result.png 

enter image description here

1

Si vous voulez faire ce que Mark Setchell suggère, en utilisant -page est probablement la meilleure méthode, si vous avez plus d'une image à fusionner et les offsets sont différents. Si vous n'avez qu'une paire d'images, vous pouvez les superposer en utilisant + smush dans ImageMagick. C'est comme + append, mais permet soit un chevauchement ou un écart selon le signe de l'argument. Contrairement à -page, il ne change que dans une direction en fonction de +/- smush. Utilisation des images de Mark,

convert left.jpg right.jpg +smush -400 result.jpg 

enter image description here

+0

'+ smush' est cool, jamais utilisé. La photo est Loch Cill sur l'île de Skye en Ecosse en passant ...https://www.google.co.uk/maps/place/Loch+Cill+Chriosd/@57.2130361,-6.0993122,11z –