51

これはかなり一般的な質問のように思われるので、考えられる限り多くのキーワードを使用して質問します!

私は、標準のタイル ファイル名を使用して、たくさんの (まあ、9 つの) タイル jpeg を持っています。各 jpeg は 220x175 ピクセルです。

(top row)
tile_1_0_0.jpg
tile_1_1_0.jpg
tile_1_2_0.jpg
(middle row)
tile_1_0_1.jpg
tile_1_1_1.jpg
tile_1_2_1.jpg
(bottom row)
tile_1_0_2.jpg
tile_1_1_2.jpg
tile_1_2_2.jpg

imagemagick/montage を使用して「接着」または結合して、単一の一貫した画像を作成するにはどうすればよいですか? サイズをまったく変更したくないので、最終的な画像は 660x525 になるはずです。

それは、フレーミング、シャドーイング、縁取りなどのないモンタージュであり、単一の jpeg を作成するために一緒に接着された 9 つの元の画像だけです。

私はそれがこれらの線に沿ったものでなければならないことを知っていますが、順序とサイズを正しくするのに苦労しています:

montage +frame +shadow +label -tile 3x3 -geometry <options> *.jpg joined.jpg
4

3 に答える 3

44

私は似たようなことをしようとしていて、ここに行き着きました(あなたの「できるだけ多くのキーワード」がうまくいったと思います)。これが私が思いついたもので、私にとってはうまくいきました。(必要に応じて調整されたジオメトリとタイル)

montage -border 0 -geometry 660x -tile 3x3 tile* final.jpg

ファイルはタイルに水平方向に追加されるため、の-tile 4x2場合、配置は次のようになります。

1 2 3 4
5 6 7 8

番号は、引数リスト内のファイル名の相対位置です。

私の知る限り、tile*アルファベット順に展開されるので、ファイル名を手動で指定するか、名前を変更して適切に並べ替える必要があります。例:

# top row
tile_r0_c0.jpg
tile_r0_c1.jpg
tile_r0_c2.jpg
# middle row
tile_r1_c0.jpg
tile_r1_c1.jpg
tile_r1_c2.jpg
# bottom row
tile_r2_c0.jpg
tile_r2_c1.jpg
tile_r2_c2.jpg
于 2010-06-27T18:37:53.957 に答える
35

デイブの解決策は私にはうまくいかなかったので、私はここでより良い答えを見つけました。これを試して:

montage -mode concatenate -tile 3x3 tile*.jpg result.jpg

2番目の「3」がなくても機能します

montage -mode concatenate -tile 3x tile*.jpg result.jpg

Windowsユーザー向けの完全な行は次のとおりです。

"C:\Program Files\ImageMagick-6.8.0-Q16\montage.exe" -mode concatenate -tile 3x tile*.jpg result.jpg

(もちろん、「6.8.0-Q16」を独自のバージョンのImageMagickに変更してください)

于 2013-01-03T05:26:11.553 に答える