2017-01-30 2 views
0

Ich möchte mehrere Bilder skalieren und sie mit Imagemagick auf ein Hintergrundbild überlagern.Fehlausrichtung einer Position nach der Größenanpassung eines Bildes mit ImageMagick

Ich schrieb folgenden Code.

convert -size 500x1000 xc:white \ 
-page +100+200 \(aaa.jpg -resize 50x \) \ 
-page +200+300 \(bbb.jpg -resize 50x \) \ 
.............. 
-layers flatten flatten_img.jpg" 

Ich wollte die "aaa.jpg" auf (100,200) setzen, und die "bbb.jpg" auf (200.300), aber die Position von ihnen waren falsch ausgerichtet.

Zum Beispiel wurde die "aaa.jpg" auf (33,66) positioniert.

Wenn ich sie nicht die Größe, bevor „-Seite“, zu tun, die,

convert -size 500x1000 xc:white \ 
-page +100+200 aaa.jpg \ 
-page +200+300 bbb.jpg \ 
...... 
-layers flatten flatten_img.jpg" 

ist die Position von ihnen waren richtig.

Wie kann ich sie an die richtigen Stellen setzen?

Vielen Dank im Voraus.

+0

Versuche Zugabe '+ repage' nach dem' -resize 50x' –

+0

Vielen Dank für Ihre Beratung, aber es funktioniert nicht gut. Wenn ich '+ repage' nach '-resize 50x' hinzugefügt habe, also' -page + 100 + 200 \ (aaa.jpg -resize 50x + repage \) \ ', wurde das Bild auf (0,0) positioniert . Vielleicht wird '+ repage' auf '-page + 100 + 200' außerhalb der Klammern gesetzt. – uemon

+0

Ich kann das Problem lösen. 'convert -size 500x1000 xc: weiß \ \ (aaa.jpg -größe 50x50 -repage + 50 + 100 \) \ \ (bbb.jpg -größe 100x100 -repage + 100 + 200 \) \ -layers flatten final .jpg "' – uemon

Antwort

0

Ich kann das Problem lösen.

convert -size 500x1000 xc:white \ \(aaa.jpg -resize 50x50 -repage +50+100 \) \ \(bbb.jpg -resize 100x100 -repage +100+200 \) \ -layers flatten final.jpg

Verwandte Themen