case 3:$ground_im = imagecreatefrompng($groundImage);break;
default:die($formatMsg);
}
}
else
{
die("需要加水印的图片不存在!");
}
//
水印位置
if($isWaterImage)//
图片水印
{
$w = $water_w;
$h = $water_h;
$label = "图片的";
}
else//
文字水印
{
$temp = imagettfbbox(ceil($textFont*2.5),0,"c:/windows/fonts/stcaiyun.ttf",
$waterText);//
取得使用 TrueType
字体的文本的范围
$w = $temp[2] - $temp[6];
$h = $temp[3] - $temp[7];
unset($temp);
$label = "文字区域";
}
if( ($ground_w<$w) || ($ground_h<$h) )
{
echo "需要加水印的图片的长度或宽度比水印".$label."还小,无法生成水印!";
return;
}
switch($waterPos)
{
case 0://
随机
$posX = rand(0,($ground_w - $w));
$posY = rand(0,($ground_h - $h));
break;
case 1://1
为顶端居左
$posX = 0;
$posY = 0;
break;
case 2://2
为顶端居中
$posX = ($ground_w - $w) / 2;
$posY = 0;