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

时间:2013-04-01 22:26:18

标签: 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 = 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);

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

1 个答案:

答案 0 :(得分: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);
}