background image

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;