2013-01-25 59 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,在圖像的頂部,所以更底部,你去了,更高的是你的高度。