あなたはそれを正しくしませんでした:-)
の意味を誤解しているようです-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
は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
ます。