2017-01-22 1 views
0

私はImageMagickを使って画像に注釈を付けることを試みています。ImageMagickは、入力画像の幅に合った短いテキストでうまく動作します。例えば、画像にタイトル「アポロロケット打ち上げ」(例えばrocket.png)を含むように、私は以下のコードを使用:Image Magickを使用してイメージの幅に応じてラベルをラップする方法を教えてください。

convert rocket.png -background Khaki \ 
-font Helvetica -pointsize 30 label:'The Apollo Rocket Launch' \ 
+swap -gravity Center -append output.png"; 

得られた画像ただし

enter image description here

タイトルが長い画像の幅を超える場合、その後、ImageMagickには、下の画像に見られるように、(パディングなし)テキストに収まるように余分な幅が追加されています。

enter image description here

入力画像の幅を考慮してテキストを次の行に折り返してください。 1つのオプションは、テキストに\ n文字を手動で入力することです。ImageMagickは自動的に次の行に入力します。しかし、\ n文字を使わずに画像の幅に応じて自動的に調整する(反応的にする)ようにしたいと思います。これはImageMagickで可能ですか?

答えて

0

私はこれに対する答えを見つけました。 captionにのみ、自動的に単語を折り返すことができます。 This link詳細です。私はちょうどlabelの代わりにcaptionを使ってコードを修正しなければなりませんでした。 -sizeを指定すると、キャプションの幅が指定されたディメンションに制限されます。ここでは幅530pxを指定し、高さは指定しないでください。これは自動的に調整されます。テキストは自動的にセンタリングされるように、私はまたcaption-gravity Centerを指定:

convert rocket.png -background Khaki -size 530x \ 
-font Helvetica -pointsize 30 -gravity Center \ 
caption:'The Apollo Rocket Launch- A Mission Accomplished' \ 
+swap -gravity Center -append output.png 

結果:

enter image description here

関連する問題