2016-10-01 3 views
1

J'ai besoin d'aide avec ImageMagick de Terminal. Je dois faire un effet miroir pour la moitié de l'image d'entrée avec une commande. Je peux le faire avec la commande 4 (couper à 2 images, copier la 2ème image au 1er, mettre en miroir la 1ère image puis enregistrer 2 parties en une), mais c'est trop dur pour mon serveur et parfois en retard quand beaucoup de gens essayent pour utiliser cette fonction.ImageMagick, Terminal Linux

convert images/kek.png -crop 50%x100% images/out.jpg 
cp images/out-0.jpg images/out-1.jpg 
convert images/out-0.jpg -flop images/out-0.jpg 
convert +append images/out-1.jpg images/out-0.jpg images/out.jpg 
+0

Quelles sont vos 4 commandes? –

+0

@MarkSetchell - convertir des images/kek.png -crop 50% x100% images/out.jpg> - images cp/out-0.jpg images/out-1.jpg> - convertir des images/out-0. jpg -flop images/out-0.jpg> - convertir + ajouter des images/out-1.jpg images/out-0.jpg images/out.jpg –

+0

S'il vous plaît ne pas mettre le code dans les commentaires - il est vraiment difficile de lis. Au lieu de cela, cliquez sur 'edit' http://stackoverflow.com/posts/39805164/edit sous votre question et collez le code là-dedans. Je vous remercie. –

Répondre

2

Mise à jour Réponse

Je pense que vous avez besoin de quelque chose comme ceci:

convert kek.png -crop 50x100%+0+0 \(+clone -flop \) +append result.png 

enter image description here

Explication ... en spécifiant le +0+0 sur la culture, vous obtenez seulement une sous-image résultante (le côté gauche) plutôt que deux - dont vous n'avez pas besoin. Si vous spécifiez un pourcentage sur l'une ou l'autre dimension, l'autre est supposé être également un pourcentage. Vous n'avez donc pas besoin de deux signes de pourcentage. Une fois que vous avez la moitié gauche, vous commencez "traitement de côté" dans lequel vous clonez et flop l'image. Ensuite, après que le "traitement en attente" est terminé, vous l'ajoutez à la droite de l'image non affleurée d'origine.

Réponse originale

Quelque chose comme ça peut-être?

convert homer.png -alpha on \ 
     \(+clone -flip -channel A -evaluate multiply 0.4 +channel \) -append \ 
     granite.jpg +swap \ 
     -gravity North -geometry +0+5 -composite result.png 

enter image description here

Ou quand votre Homer a une solide expérience:

enter image description here

Kudos à Anthony Thyssen pour son excellent travail here.

images de démarrage sont ci-dessous:

enter image description hereenter image description here

Tags: ImageMagick, miroir, reflet, reflètent

+0

Je ne sais pas comment partager une image là (BB code/HTML?), Mais je peux vous prendre lien vers l'exemple - https://pp.vk.me/c627124/v627124463/12c3f/_qG3XBNANAM.jpg –

+0

@NickDeny Je ne comprends pas ce que vous voulez faire? Est-ce l'image de départ ou l'image résultante?Quelles sont vos 4 commandes? –

+0

c'est l'image résultante. J'ai été écrit du code sur un sujet-message. –