0

我在 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);

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

4

1 回答 1

0

未经测试,但你得到了一般的想法。注意内存限制和执行时间限制

$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);
}
于 2013-04-01T22:41:11.930 回答