我在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);
但是,我有多个想要合并的图像,我想按特定顺序合并这些图像。我怎样才能改变这段代码呢?
答案 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);
}