imagemagicを使用して1つのページに複数のJPGを配置する


10

jpgファイルでいっぱいのフォルダーがあります。次のコマンドを使用すると、

convert *.jpg assembly.pdf

PDFのページごとに1つの画像を含むPDFファイルを取得します。各ページに9枚の画像を配置したいと思います。これを変換またはmogrifyで行う方法はありますか?

または、9つのjpg画像を1つのjpg画像に結合して、PDFに変換できるようにしたいと考えています。

おかげで、

z。


回答:


21

あなたはImageMagickmontageから探しています:

NAME
       montage  - create a composite image by combining several sepa‐
       rate images. The images  are  tiled  on  the  composite  image
       optionally adorned with a border, frame, image name, and more.

すでに持っている場合はconvert、ほぼ確実に持っていmontageます。あなたのPDFのページごとに3x3の画像のグリッドを取得するには、これを試してください:

 montage *.jpg -tile 3x3 assembly.pdf

これは、画像がすべてほぼ同じサイズであることを前提としています。より複雑なオプションについては、ドキュメントを一読してください。


2
これは素晴らしかったです!以前はmontage *.jpg -tile 3x3 -geometry 1000 assembly.pdf、ページごとに9つの高品質の画像を取得していました。30枚程度のサンプルで試してみたところ、魅力的でした!次に、400枚の画像全体を実行しようとしたところ、私のコンピューターはチャープと捕捉を開始し、RAMの95%を消費しました。最終的にはターミナルで「killed」というメッセージが表示されます...おそらくこれをバッチで実行する必要があります!:)とにかく、男に感謝!imagemagickは最高のコマンドライン魔術のように見えるので、ドキュメントを詳細に読みます。
Ziggy

最初に画像をjpgにモンタージュし、次にjpgをpdfに変換することをお勧めします。直接pdfに変換するとどういうわけかサイズが分解されます。
user3121260
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.