2

フォントサイズ、背景、塗りつぶしを制御できないようです。

コマンド 1:

convert             \
   testimage.jpg    \
   label:'Days: 0'  \
  -background Black \
  -fill White       \
  -pointsize 1      \
  -gravity center   \
  -append           \
   days_1.jpg

画像:

ここに画像の説明を入力

コマンド 2:

convert             \
   testimage.jpg    \
   label:'Days: 0'  \
  -background White \
  -fill Black       \
  -pointsize 48     \
  -gravity center   \
  -append           \
   days_2.jpg

ここに画像の説明を入力

4

1 に答える 1

3

あなたはそれを正しくしませんでした:-)

の意味を誤解しているようです-label

公式ドキュメントの内容を参照してください-label

ラベルは画像に描画されませんが、Label タグまたは同様のメカニズムを介して画像データストリームに埋め込まれます。画像自体にラベルを表示したい場合は、-draw オプションを使用します...

このコマンドを試してください:

convert                               \
   http://i.stack.imgur.com/FoTPN.jpg \
  -pointsize 48                       \
  -fill green                         \
  -gravity center                     \
  -draw "text 100,-200 'Day: 0'"      \
   so-12359743-labelled.png

次の結果が得られるはずです。

結果の画像

を使用するときは、次の規則を覚えておいてください-draw

-fill-font、 をそれぞれ使用して、プリミティブ カラー、フォント、およびフォント バウンディング ボックスの色を設定できます-boxオプションはコマンド ラインの順序で処理されるため、これらのオプションは必ずオプションのに使用してください-draw

(私の強調)

または、テキストを画像に挿入するために-draw使用することもできます。-annotate(ただし、-annotate少し異なる構文を使用しているため、簡単に読むことができます。)


アップデート

オプションの順序について、なぜ私のヒントを取り入れなかったのですか?!?

このコマンドを試してください:

convert                               \
   http://i.stack.imgur.com/h2Exm.jpg \
  -background White                   \
  -fill Black                         \
  -pointsize 48                       \
  -gravity center                     \
   label:'Days: 0'                    \
  -append                             \
   days_2.jpg

そしてあなたは得るでしょう:

「-append」による結果

覚えておいてください、あなた-appendは2つの異なる画像を連結します:

  1. 最初のものは元の入力画像です。
  2. 2 つ目は で新しく作成されたもの-background ... -fill ... -pointsize ... -label ...です。

との連結-appendはサポートしていません-gravity center。このオプションは、2 番目の画像のキャンバス サイズを で定義した場合にのみ意味がありますが、まだ定義し-sizeていません。

事前定義されたキャンバス サイズがない場合、-label操作は、テキスト文字列を保持するのに十分な大きさのキャンバスを自動作成します。この動作を確認するには、次のコマンドを使用します。

convert                               \
   http://i.stack.imgur.com/h2Exm.jpg \
  -background White                   \
  -fill Black                         \
  -pointsize 48                       \
  -gravity center                     \
   label:'abcdefghijklmnopqrstuvwxyz' \
  -append                             \
   days_3.jpg

使用しようとしたこと-gravity centerで、元の入力画像の真ん中にテキストを表示したいと思うようになりました。-drawしたがって、私はと を指してい-annotateます。

于 2012-09-10T22:22:43.203 に答える