18

ImageMagick を使用して画像を並べて表示するにはどうすればよいですか? montage列を元の画像の高さの 50% ずらしたいので、使用できないと思います。

私がやろうとしていることの例を示す方がおそらく簡単です:

皮切りに:

ここに画像の説明を入力

で終わる:

ここに画像の説明を入力

ありがとう!

4

4 に答える 4

13

Fred's ImageMagick Scripts のFred に感謝します。解決策は次のとおりです。

infile="tile.png"

h2=`convert $infile -format "%[fx:round(h/2)]" info:`

convert $infile \( -clone 0 -roll +0+$h2 \) +append -write mpr:sometile +delete -size 1000x500 tile:mpr:sometile output.png

これはまさに私が探していたものです。

于 2011-11-20T14:33:54.883 に答える
6

使用のコンテキストについては何も言及していませんが、より多くの人が認識できるようにここに記載します。Fred のスクリプトは非営利目的で使用されます。私は別の解決策で終わりましたが、原則は同じです:

  1. 次の方法でシフトされたタイルを作成します。

    convert _orange_270.jpg -roll +0+135 _orange_270_r.jpg

  2. 通常のタイルの列を作成します。

    montage _orange_270.jpg +clone +clone +clone -tile x4 -geometry +0+0 _1col.jpg

  3. シフトされたタイルの列を作成します。

    montage _orange_270_r.jpg +clone +clone +clone -tile x4 -geometry +0+0 _2col.jpg

  4. 通常の列とシフトされた列の組み合わせ:

    montage -geometry +0+0 _1col.jpg _2col.jpg _2cols.jpg

  5. ポイント 4 からの最後の出力を使用して、完全なタイル イメージを作成しました。

    convert _2cols.jpg -write mpr:tile +delete -size 1920x1080 tile:mpr:tile _wallpap.jpg

結果:

ここに画像の説明を入力

于 2016-04-22T21:29:33.177 に答える
0

ImageMagick を備えた UNIX ライクなシステムの場合、私のスクリプト tileimage をhttp://www.fmwconcepts.com/imagemagick/tileimage/index.phpで使用できます。

反転、回転、オフセットのバリエーションが豊富です。

非商用の場合は無料です。商用の場合はライセンスについてご連絡ください。

ImageMagick のタイリングに関する情報は、http://www.imagemagick.org/Usage/canvas/#tileにあります。

于 2017-08-03T18:38:45.947 に答える