我需要调整 7 张图像的大小并将其缝合在一起,因为我使用的是 ImageMagick,但它非常重并且需要很长时间才能执行。我可以使用其他更轻的库吗?或者也许我的代码是罪魁祸首:
<?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 本身上进行大小调整和拼接(然后将结果上传到服务器以供将来使用)。