あなたの質問を正しく理解しているかどうかわかりません。
これが私が作るものです。異なるサイズの 8 つの異なる画像があると仮定します。デモ目的で、ImageMagick にこれらを 8 つの異なるカラー パッチとして作成させます。
convert -size 90x90 xc:yellow y.png
convert -size 120x120 xc:red r.png
convert -size 60x210 xc:green g.png
convert -size 150x180 xc:blue b.png
convert -size 30x60 xc:cyan c.png
convert -size 150x90 xc:magenta m.png
convert -size 90x120 xc:gray Gr.png
convert -size 120x90 xc:black K.png
これらのパッチは、さまざまな方法でモンタージュできます。
convert \( y.png r.png g.png b.png +append \) \
\( c.png m.png Gr.png K.png +append \) \
-append \
-mattecolor lightblue \
-frame 1x1 \
montage0.png
このコマンドは、異なるパッチをスケーリングしません。それらを 2 行 4 パッチに配置し、元のサイズでモンタージュします。空白は、パッチが「収まらない」場所です。

convert \( y.png r.png g.png b.png -resize x60 +append \) \
\( c.png m.png Gr.png K.png -resize x60 +append \) \
-append \
-mattecolor lightblue \
-frame 1x1 \
montage1.png
このコマンドは、すべての異なるパッチを 60 ピクセルの共通の高さにスケーリングし (それぞれの縦横比を保持)、2 行 4 パッチに配置します。

convert \( y.png r.png g.png b.png -resize 60x +append \) \
\( c.png m.png Gr.png K.png -resize 60x +append \) \
-append \
-mattecolor lightblue \
-frame 1x1 \
montage2.png
このコマンドは、すべての異なるパッチを共通の幅 60 ピクセル (それぞれの縦横比を維持したまま) にスケーリングし、4 つのパッチを 2 行に配置します。

convert \( y.png r.png g.png b.png -resize 60x80\! +append \) \
\( c.png m.png Gr.png K.png -resize 60x80\! +append \) \
-append \
-mattecolor lightblue \
-frame 1x1 \
montage3.png
このコマンドは、すべての異なるパッチを 60x80 ピクセルの寸法にスケーリングし (元の縦横比を上書きします)、それらを 2 行 4 パッチに配置します。
