2016-10-01 7 views
1

Ich brauche Hilfe mit Terminal ImageMagick. Ich muss einen Spiegeleffekt für die Hälfte des Eingangsbildes mit einem Befehl machen.ImageMagick, Linux Terminal

Ich kann dies mit 4 Befehl tun (auf 2 Bild schneiden, 2. Bild auf 1 kopieren, 1. Bild spiegeln und dann 2 Teile in eins), aber es ist so schwer für meinen Server und manchmal hinken, wenn viele Leute versuchen um diese Funktion zu benutzen.

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

Was Ihre 4 Befehle sind? –

+0

@MarkSetchell - konvertieren Bilder/kek.png -crop 50% x100% Bilder/out.jpg> - cp Bilder/out-0.jpg Bilder/out-1.jpg> - konvertieren Bilder/out-0. jpg -flop images/out-0.jpg> - konvertieren + Bilder anhängen/1.jpg Bilder/out-0.jpg Bilder/out.jpg –

+0

Bitte Code nicht in Kommentare einfügen - es ist wirklich schwer zu lesen. Klicken Sie stattdessen auf "edit" http://stackoverflow.com/posts/39805164/edit unter Ihrer Frage und fügen Sie den Code dort ein. Vielen Dank. –

Antwort

2

aktualisiert Antwort

Ich glaube, Sie so etwas wie dieses brauchen:

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

enter image description here

Erklärung ... durch die +0+0 auf die Ernte Angabe, erhalten Sie nur ein resultierendes Unterbild (die linke Seite) und nicht zwei, von denen Sie keine benötigen. Wenn Sie für jede Dimension einen Prozentsatz angeben, wird auch angenommen, dass es sich bei dem anderen um einen Prozentsatz handelt. Sie benötigen also keine zwei Prozentzeichen. Sobald Sie die linke Hälfte haben, starten Sie einige "beiseite Verarbeitung", in dem Sie das Bild klonen und floppen. Dann, nachdem die "beiseite Verarbeitung" abgeschlossen ist, hängen Sie das rechts von dem ursprünglichen unflopped Bild an.

Original-Antwort

So etwas wie diese vielleicht?

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

Oder wenn Ihr Homer hat einen soliden Hintergrund:

enter image description here

Ein großes Lob an Anthony Thyssen für seine hervorragende Arbeit here.

starten Bilder sind unter:

enter image description hereenter image description here

Schlagwörter: ImageMagick, Spiegel, Reflexion, reflektieren

+0

Ich idk, wie man Bild dort teilt (BB Code/HTML?), Aber ich kann dich nehmen Link zum Beispiel - https://pp.vk.me/c627124/v627124463/12c3f/_qG3XBNANAM.jpg –

+0

@NickDeny Ich verstehe nicht, was Sie tun möchten? Ist das das Startbild oder das resultierende Bild?Was sind deine 4 Befehle? –

+0

ist das resultierende Bild. Ich war Code auf Thema-Nachricht geschrieben. –