ImageMagick を使用して画像を並べて表示するにはどうすればよいですか? montage
列を元の画像の高さの 50% ずらしたいので、使用できないと思います。
私がやろうとしていることの例を示す方がおそらく簡単です:
皮切りに:
で終わる:
ありがとう!
ImageMagick を使用して画像を並べて表示するにはどうすればよいですか? montage
列を元の画像の高さの 50% ずらしたいので、使用できないと思います。
私がやろうとしていることの例を示す方がおそらく簡単です:
皮切りに:
で終わる:
ありがとう!
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
これはまさに私が探していたものです。
使用のコンテキストについては何も言及していませんが、より多くの人が認識できるようにここに記載します。Fred のスクリプトは非営利目的で使用されます。私は別の解決策で終わりましたが、原則は同じです:
次の方法でシフトされたタイルを作成します。
convert _orange_270.jpg -roll +0+135 _orange_270_r.jpg
通常のタイルの列を作成します。
montage _orange_270.jpg +clone +clone +clone -tile x4 -geometry +0+0 _1col.jpg
シフトされたタイルの列を作成します。
montage _orange_270_r.jpg +clone +clone +clone -tile x4 -geometry +0+0 _2col.jpg
通常の列とシフトされた列の組み合わせ:
montage -geometry +0+0 _1col.jpg _2col.jpg _2cols.jpg
ポイント 4 からの最後の出力を使用して、完全なタイル イメージを作成しました。
convert _2cols.jpg -write mpr:tile +delete -size 1920x1080 tile:mpr:tile _wallpap.jpg
結果:
ImageMagick を備えた UNIX ライクなシステムの場合、私のスクリプト tileimage をhttp://www.fmwconcepts.com/imagemagick/tileimage/index.phpで使用できます。
反転、回転、オフセットのバリエーションが豊富です。
非商用の場合は無料です。商用の場合はライセンスについてご連絡ください。
ImageMagick のタイリングに関する情報は、http://www.imagemagick.org/Usage/canvas/#tileにあります。