3

私はこれに苦労しています:テーブルのようなイメージを構築しています。すべてうまくいきましたが、これを機能させることができません: x、y: 10,10 にテキストを配置したいのですが、40x40 の領域で右揃えにしたいのです。なんで?それらは数字だからです。テキストを描画するときは、10,10 に配置しても問題ありません。デフォルトでは 10,10 に配置されるため、左揃えになります。しかし、「右揃え」にしたい数字がいくつかあります。次の「列」は X 位置 55 から始まるので、x=10 から x=50 までのある種の仮想領域を確保し (次の列までのマージンを確保するため)、10 で右から左にテキストを描画します。 50。

ジオメトリ オプションと領域を見つけましたが、試行錯誤の結果、良い結果が得られませんでした。

ミシェル

4

1 に答える 1

7

-gravity救助のために、例を含むドキュメントを確認してください。

更新: OK タスクを誤解しました。

ただし、私見では、最初に数字を画像として作成し(もちろん、フォントなどをカスタマイズできます)、それをトリミングできます:

/usr/bin/convert -fill black -size 40x40 label:$NUMBERS -transparent white -trim  numbers.gif

新しい画像のサイズを確認します

/usr/bin/identify trimmed.gif

次に、画像上のどこに配置するかを計算します。私はあなたにそれを任せます;-)

これで、数字を画像に完全な位置にマージするだけで済みます (+X+Y を置き換えます)。

/usr/bin/composite -geometry +X+Y trimmed.gif original_image.jpg original_with_numbers.jpg

HTH

于 2009-09-21T09:00:58.913 に答える