ImageMagickを使用しているため、7つの画像のサイズを変更してつなぎ合わせる必要がありますが、かなり重く、実行に時間がかかります。他に使用できる軽量ライブラリはありますか?または、おそらく私のコードは非難することです:
<?php
header('Content-type: image/jpeg');
$thumb = new Imagick();
$thumb->newImage(128*7,128, 'black');
$thumb->borderImage( 'purple', 1, 1 );
$images = new Imagick(glob('*.jpg'));
$counter =0;
foreach($images as $image) {
// Providing 0 forces thumbnailImage to maintain aspect ratio
$image->thumbnailImage(128,128, true);
$thumb->compositeImage($image,Imagick::COMPOSITE_DEFAULT, (128*$counter)+(64-$image->getImageWidth()/2),64-$image->getImageHeight()/2);//echo $image;
$counter++;
}
$thumb->setImageFormat('jpeg');
echo $thumb;
?>
更新:
iPhoneアプリの場合と同様に、iPhone自体でサイズ変更とステッチを行うことにしました(その後、将来使用するために結果をサーバーにアップロードします)。