0

我正在尝试创建一个图像,其中包含我的图像 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);
}

我用这段代码得到的是 -

结果 http://www.9gag.in/pdata/t/l-76.jpg

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

4

1 回答 1

0

当你写:

$dest_y=$img_height-$watermark_height+20;

我想你真的想要:

$dest_y=$img_height-$watermark_height-20;

Y = 0 在图像的顶部,因此越往底部,您的高度就越高。

于 2013-01-25T22:18:31.843 回答