2013-01-25 30 views
0

我想创建一个图像,将有我的图像A(上传的图像)和图像B(我的水印图像)。我的问题是,我没有得到的正确方法图像的大小,从将与图像A创建的底部和B结合使用PHP的两个图像GD

我的代码是扩展 -

$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); 
} 

我所用得到这个代码是 -

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

你可以看到水印图像不完全符合我想要创建的图像合并。我想要在目标图像中的一个扩展区域水印将正确安装。

回答

0

当你写道:

$dest_y=$img_height-$watermark_height+20; 

我猜你真的想:

$dest_y=$img_height-$watermark_height-20; 

Y = 0,在图像的顶部,所以更底部,你去了,更高的是你的高度。