使用PHP GD组合两个图像

使用PHP GD组合两个图像,php,image,gd,watermark,Php,Image,Gd,Watermark,我试图创建一个图像,其中将有我的图像A(上传图像)和图像B(我的水印图像)。我的问题是,我没有得到适当的方式来扩大图像的大小从底部将与图像A和B创建 我的密码是- $img_width=imagesx($img); $img_height=imagesy($img); $watermark=imagecreatefrompng($watermark); $watermark_width=imagesx($watermark); $watermark_height=imagesy($waterma

我试图创建一个图像,其中将有我的图像A(上传图像)和图像B(我的水印图像)。我的问题是,我没有得到适当的方式来扩大图像的大小从底部将与图像A和B创建

我的密码是-

$img_width=imagesx($img);
$img_height=imagesy($img);
$watermark=imagecreatefrompng($watermark);
$watermark_width=imagesx($watermark);
$watermark_height=imagesy($watermark);

$image=imagecreatetruecolor($img_width, $img_height+35);
imagealphablending($image, false);
$dest_x=$img_width-$watermark_width;
$dest_y=$img_height-$watermark_height+20;

imagecopy($img, $watermark, $dest_x, $dest_y, 0, 0,$watermark_width, $watermark_height);
imagesavealpha($img, true);
imagejpeg($img, $config['pdir']."/t/l-".$thepp, 90);
}
我从这个代码得到的是-

$img_width=imagesx($img);
$img_height=imagesy($img);
$watermark=imagecreatefrompng($watermark);
$watermark_width=imagesx($watermark);
$watermark_height=imagesy($watermark);

$image=imagecreatetruecolor($img_width, $img_height+35);
imagealphablending($image, false);
$dest_x=$img_width-$watermark_width;
$dest_y=$img_height-$watermark_height+20;

imagecopy($img, $watermark, $dest_x, $dest_y, 0, 0,$watermark_width, $watermark_height);
imagesavealpha($img, true);
imagejpeg($img, $config['pdir']."/t/l-".$thepp, 90);
}

您可以看到水印图像没有完全与我要创建的图像合并。我希望在目标图像中有一个扩展区域,以便正确安装水印。

写入时:

$dest_y=$img_height-$watermark_height+20;
我想你真的想要:

$dest_y=$img_height-$watermark_height-20;
在图像顶部Y=0,因此底部越深,高度越高