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


13

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

ここに画像の説明を入力してください

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

foo image1 image2 image3 image4 image5

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

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


それらはすべて同じサイズですか?
ティム14

@Timはい、それらは同じサイズです。私は、私は1つのPDFまたはPNGファイルのすべての互いに近接して配置する29チャート持っている
モハマド・レザ・Rezwani

@Tim編集に投票する方法は?:)
モハマドレザレスワニ14

2
ああ、いや、そうでもない:)しかし、ありがとう。私はinkscapeを非常に素早く習得しました。ほんの数分で完了しました!
ティム14

回答:


19

()のmontageコマンドを参照してください。imagemagicksudo apt-get install imagemagick

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

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

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


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

convert -append pixpixp-*.jpg newpix.jpg

6

私は先日、ようなことをしていました。グリッドが入っているようです。私の場合、グリッドにパイプされた画像の数が可変であり、高さのある画像で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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.