マージしたい画像がいくつかあります。マージの意味は、5つの画像がある場合、裾を互いに近くに置きたいということです。
そのコマンドラインを実行したいです。たとえば、コマンドは次のようになります。
foo image1 image2 image3 image4 image5
たくさんの画像があるので、たくさんの画像をマージする方法も探しています。
ちなみに、出力はPDFまたは画像形式でも可能です。また、bashファイルに書き込みたいので、コマンドラインにする必要があります。
montage
(Sudo apt-get install imagemagick
)からのimagemagick
コマンドを参照してください。
montage -geometry 250x250+0+0 image1.png image2.png out.png
これにより、各画像のサイズが変更され(変形なしで250ピクセルに)、マージンなしで結合されます。
convert
(ワイルドカードを使用した例)も使用できます。
convert -append pixpixp-*.jpg newpix.jpg
先日 似たようなことをする でした。グリッドが入っているようです。私の場合、グリッドにパイプで送られる画像の数が可変であり、高さのある画像でも幅17の画像を作成したかっただけです。
montage -mode concatenate $(printf 'rose: %.0s' {1..136}) -resize 100x80 -tile 17x output.jpg
136個のバラの画像を使用して、8タイルの高さのグリッドを形成します。入力画像のリストの$(...)
グループを変更したいのは明らかです。そして、タイルの数を設定したいだけなら、タイル変数を2x
のようなものに設定したいでしょう。
PDFへの出力に関しては、拡張子を変更するだけです。だからあなたは次のようなものを見ているでしょう:
montage -mode concatenate $(printf 'rose: %.0s' {1..5}) -tile 2x out.pdf