web-dev-qa-db-ja.com

単一のPDFファイルに画像をマージする方法

マージしたい画像がいくつかあります。マージの意味は、5つの画像がある場合、裾を互いに近くに置きたいということです。

enter image description here

そのコマンドラインを実行したいです。たとえば、コマンドは次のようになります。

foo image1 image2 image3 image4 image5

たくさんの画像があるので、たくさんの画像をマージする方法も探しています。

ちなみに、出力はPDFまたは画像形式でも可能です。また、bashファイルに書き込みたいので、コマンドラインにする必要があります。

13

montageSudo apt-get install imagemagick)からのimagemagickコマンドを参照してください。

montage -geometry 250x250+0+0 image1.png image2.png out.png

これにより、各画像のサイズが変更され(変形なしで250ピクセルに)、マージンなしで結合されます。

その他のモンタージュの例


convert(ワイルドカードを使用した例)も使用できます。

convert -append pixpixp-*.jpg newpix.jpg
19
Rinzwind

先日 似たようなことをする でした。グリッドが入っているようです。私の場合、グリッドにパイプで送られる画像の数が可変であり、高さのある画像でも幅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
6
Oli