Imagemagick の montage関数 を利用します。
複数の画像から複数画像のサムネイルを一つの画像として作成する。
$cmd=”montage -geometry 40×40+5+5 -tile 3×3 -background #ffffff -bordercolor #BBBBBB -border 2 -quality 75 ./ディレクトリ/*.jpg ./ディレクトリ/新ファイル名;
exec($cmd);
さらにトリミングする場合
$cmd=’montage -tile 2×3 -resize 160x -resize “x250<" -resize 50%% -gravity center -crop 105x105+0+0 -geometry 105x105+1+1 -background "#000000" -bordercolor "#BBBBBB" -border 0 -quality 100 ./ディレクトリ/*.jpg ./ディレクトリ/新ファイル名;
exec($cmd);
解説
-resize 高さが指定値を超えているもののみ『比率を保持したまま高さを指定値』へ縮小する
-resize 50%%で半分の大きさに縮小する
-gravity centerで画像を中央に寄せる
-crop 70x70+0+0で中央部分を切り抜き
-geometry 70x70+10+10で70x70の土台にのせる