imagealphablending()函数 配合 imagecopy()可达到去掉背景颜色的效果
注:水印本身必须是 透明底色的png格式
下图为实际效果图:
水印
+水印图
$pic = imagecreate(500,30);
$black = imagecolorallocate($pic,0,0,0);
$white = imagecolorallocate($pic,255,255,255);
$font = "simhei.ttf";
$str = iconv('gbk','utf-8','Do you love me?(made by Jeffy)');
imagefill($pic,0,0,$white);
imagettftext($pic,13,0,30,20,$black,$font,$str);
$filename = '1.jpg';
$im = imagecreatefromjpeg($filename);
imagecopymerge($im,$pic,0,570,0,0,500,30,50); //此处的x y和本来定义的x y相等
header("Content-type:image/jpeg");
imagejpeg($im);
ImageDestroy($im);
?>
加点分吧....
给你个地址上面很详细
http://apps.hi.baidu.com/share/detail/32685098