2017-07-20 6 views
0

Ich möchte ein A4-Bild (2480 x 3508) mit einem Bild an der Unterseite und einem Textfeld an der Spitze erstellen. Natürlich möchte ich, dass alles zentriert und ausgerichtet ist.Stellen Sie Bild mit einem Textfeld und einem Bild zusammen

Beispiel:

+---------------------------------+ 
|         | 
| +---------------------------+ | 
| |   TEXT BOX   | | The TEXT BOX size is 2352x376 pixels 
| +---------------------------+ | Its offset is +64+64 pixels 
|         | 
| +---------------------------+ | 
| |       | | 
| |       | | 
| |       | | 
| |   PICTURE   | | The PICTURE size is 2352x2940 pixels 
| |       | | Its offset is +64+504 pixels 
| |       | | 
| +---------------------------+ | 
|         | 
+---------------------------------+ 

ImageMagick, kann es in einer Zeile durchgeführt werden? Oder sollte ich das in Schritten tun?

Ich versuche, montage mit einem Titel zu verwenden, aber es ist auf eine einzige Zeile beschränkt und Sie können Testformatierung nicht wirklich steuern.

Antwort

1

Es kann in ImageMagick in einer Befehlszeile erfolgen. Welche Version von Imagemagick verwenden Sie? Wenn IM 6 folgendes tun. Wenn IM 7 ändern, wandeln Sie in magick um.

convert -size 2480x3508 xc:white \(-size 2352x376 -background pink -gravity center -fill black -font arial label:"TEXT BOX" \) -gravity northwest -geometry +64+64 -compose over -composite \(logo: -resize 2352x2940! \) -geometry +64+504 -compose over -composite result.jpg 

enter image description here

Im Befehl ersetzen (Logo: -resize 2352x2940) mit dem tatsächlichen Bild. Ändern Sie auch den Text, den Sie verwenden möchten anstelle von dem, was ich verwendet habe, und ändern Sie auch den rosa Hintergrund in die gewünschte Farbe. Wenn Sie Windows verwenden, entfernen Sie das \ von der (und), so dass Sie nur (und) haben. Stellen Sie sicher, dass Sie vor und nach den Parens Leerzeichen haben, mit oder ohne \ escape.

Wenn der Text mit mehreren Leitungen, dann Beschriftung verwenden: anstatt Label:

Siehe http://www.imagemagick.org/Usage/layers/#convert und http://www.imagemagick.org/Usage/text/ und http://www.imagemagick.org/Usage/basics/#parenthesis

+0

wirkt wie ein Zauber! Vielen Dank – jml