2017-10-14 12 views
0

J'essaie de trouver la meilleure façon de faire cela, car j'ai besoin de créer un script qui complètera cette tâche pour environ 3000 fichiers image. Donc, j'ai des ensembles d'images et je veux créer deux autres ensembles. L'objet est de prendre la moitié verticale gauche de l'image A et de la combiner avec la moitié droite de l'image B en créant l'ensemble AB. Je devrai aussi faire le contraire et créer l'ensemble BA qui serait le quatrième ensemble. J'ai besoin de le faire d'une manière afin qu'il continue la convention de nommage pour les fichiers qui est name.001.jpg. Toute aide sera très appréciée.Utilisation de Image Magick Je dois fusionner la moitié de deux images en une nouvelle image

+0

Veuillez fournir vos propres tentatives, exemples d'images et résultats souhaités. – zindarod

+0

Vous n'avez pas expliqué si les deux ensembles se trouvent dans des dossiers différents, mais portent les mêmes noms? Est-ce exact? Si non, veuillez clarifier comment conserver le "même" nom. Cela aura probablement besoin de scripts. Alors, quelle est votre version et plate-forme/OS ImageMagick? – fmw42

Répondre

0

Voici un exemple de la façon de le faire dans la syntaxe ImageMagick Unix pour deux images.

Image1:

enter image description here

Image2:

enter image description here

convert logo.jpg logo_b5.jpg -crop 50x100% \(-clone 0,3 +append +write logo_A.jpg \) \(-clone 2,1 +append +write logo_B.jpg \) null: 

logo_A.jpg

enter image description here

logo_B.jpg

enter image description here

S'il vous plaît expliquer où vos deux ensembles de données sont stockés et comment ils sont nommés. Pour plusieurs paires d'images, vous devrez écrire une boucle en supposant que vous avez chaque ensemble avec le même nom dans deux dossiers différents. Mais vous devez indiquer quel système d'exploitation vous utilisez, car les scripts de chauves-souris Windows sont différents des scripts shell Unix.

+0

Ubuntu, j'ai vraiment tout compris maintenant. Avec une exception. Lorsque j'essaie d'ajouter + les deux côtés ensemble, j'obtiens une erreur que la hauteur ou la largeur a été dépassée. Des idées là-bas? Ex. convertir a.jpg b.jpg + append ab.jpg –

+0

Quelle est la taille des deux images en largeur et en hauteur? Est-ce sur votre bureau ou via PHP exec()? Quelle est votre version exacte de ImageMagick – fmw42

+0

ImageMagick Version 6.9.7-4, juste à partir du système de fichiers normal. J'ai redimensionné les images à 250x250 pixels. Cropped à 125x250, alors maintenant quand je + l'ajouter 2 il devrait faire un nouveau 250x250. Au moins si je le comprends correctement. –