10

imagemagick コマンド ラインを使用して、一連の画像を既存の画像に追加したいと考えています。

ご覧のとおり、これは画像を追加するだけではありません。http://www.imagemagick.org/Usage/compose/でいくつかの例を見ることができましたが、必要なのは各「ブロック」を埋めることです

各ブロックの開始と終了の正確な位置があり、スケール ダウンするためのスケール パラメータもあります。

私は使用できると思います

composite -geometry +31+105  toadd.gif source.gif  newfile.jpg

しかし、これは追加された画像が 1 つだけであり、縮小する必要があります。

ある種の長方形を作成して、それらを自分の画像で埋めることができるかどうか疑問に思っていました。

それを解決する方法はありますか?

4

1 に答える 1

19

合成やレイヤーで画像を追加し続けることができるので、変換する方が良いでしょう。

これは非常に大まかな例であり、サイズ変更時にトリミングできるように、壁のより長いセクションから始めることになるでしょう。常に同じ長さで同じ量の壁があるとは限らないので、場所を修正するためにかなりの量のユーザー入力が必要になるでしょう。毎回コードを変更するよりも簡単なので、フォームに詳細を入力するためのコードをいくつか書きます。

convert k0jbqs.jpg \
   ( 313386r.png -thumbnail x25 ) -gravity west   -geometry  +0+30 -composite \
   ( 313386r.png -thumbnail x25 ) -gravity center -geometry +80+30 -composite \
   ( 313386r.png -thumbnail x25 ) -gravity east   -geometry  +0+30 -composite \
   output.png

コードを読みやすくするために、改行を追加する必要があります。

注: サムネイルはレンガの画像のサイズを変更します。重力を忘れて -geometry を使用することができます。数値は左上隅からの位置であり、-composite は新しい画像を前の画像の上に置きます。

于 2012-06-19T15:58:15.270 に答える