使用PHP按特定顺序合并多个PNG图像

使用PHP按特定顺序合并多个PNG图像,php,image,merge,png,Php,Image,Merge,Png,我在SOF上找到了将PNG图像与透明胶片合并在一起的代码: $imgl = "thumb/pattern.png"; $img2 = "thumb/frame.png"; $dest = imagecreatefrompng($imgl); $src = imagecreatefrompng($img2); imagecolortransparent($src, imagecolorat($src, 0, 0)); $src_x = imagesx($src); $src_y = image

我在SOF上找到了将PNG图像与透明胶片合并在一起的代码:

$imgl = "thumb/pattern.png";
$img2 = "thumb/frame.png";

$dest = imagecreatefrompng($imgl);
$src = imagecreatefrompng($img2);
imagecolortransparent($src, imagecolorat($src, 0, 0));

$src_x = imagesx($src);
$src_y = imagesy($src);
imagecopymerge($dest, $src, 0, 0, 0, 0, $src_x, $src_y, 100);

// Output and free from memory
header('Content-Type: image/png');
imagegif($dest);

imagedestroy($dest);
imagedestroy($src);

但是,我有多个要合并的图像,我想按特定顺序合并这些图像。我怎样才能修改这段代码来做到这一点呢?

没有经过测试,但您已经了解了大概的想法。注意内存限制和执行时间限制

$imgl = "thumb/pattern.png";
$img = imagecreatefrompng($imgl);

$aImg = array('img2.png','img3.png');

foreach($aImg as $sImg){
 $src = imagecreatefrompng($sImg);
 imagecolortransparent($src, imagecolorat($src, 0, 0));
 $src_x = imagesx($src);
 $src_y = imagesy($src);
 imagecopymerge($dest, $src, 0, 0, 0, 0, $src_x, $src_y, 100);
}