php 图片水印+文字水印函数,但是不能设置透明<?php /* 
php 图片水印+文字水印函数,但是不能设置透明* 功能:PHP图片水印 (水印支持图片或文字) 
php 图片水印+文字水印函数,但是不能设置透明* 参数: 
php 图片水印+文字水印函数,但是不能设置透明*      $groundImage    背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式; 
php 图片水印+文字水印函数,但是不能设置透明*      $waterPos        水印位置,有10种状态,0为随机位置; 
php 图片水印+文字水印函数,但是不能设置透明*                        1为顶端居左,2为顶端居中,3为顶端居右; 
php 图片水印+文字水印函数,但是不能设置透明*                        4为中部居左,5为中部居中,6为中部居右; 
php 图片水印+文字水印函数,但是不能设置透明*                        7为底端居左,8为底端居中,9为底端居右; 
php 图片水印+文字水印函数,但是不能设置透明*      $waterImage        图片水印,即作为水印的图片,暂只支持GIF,JPG,PNG格式; 
php 图片水印+文字水印函数,但是不能设置透明*      $waterText        文字水印,即把文字作为为水印,支持ASCII码,不支持中文; 
php 图片水印+文字水印函数,但是不能设置透明*      $textFont        文字大小,值为1、2、3、4或5,默认为5; 
php 图片水印+文字水印函数,但是不能设置透明*      $textColor        文字颜色,值为十六进制颜色值,默认为#FF0000(红色); 
php 图片水印+文字水印函数,但是不能设置透明
php 图片水印+文字水印函数,但是不能设置透明* 注意:Support GD 2.0,Support FreeType、GIF Read、GIF Create、JPG 、PNG 
php 图片水印+文字水印函数,但是不能设置透明*      $waterImage 和 $waterText 最好不要同时使用,选其中之一即可,优先使用 $waterImage。 
php 图片水印+文字水印函数,但是不能设置透明*      当$waterImage有效时,参数$waterString、$stringFont、$stringColor均不生效。 
php 图片水印+文字水印函数,但是不能设置透明*      加水印后的图片的文件名和 $groundImage 一样。 
php 图片水印+文字水印函数,但是不能设置透明* 作者:longware @ 2004-11-3 14:15:13 
php 图片水印+文字水印函数,但是不能设置透明
*/
php 图片水印+文字水印函数,但是不能设置透明
function imageWaterMark ( $groundImage , $waterPos = 0 , $waterImage = "" , $waterText = "" , $textFont = 5 , $textColor = "#FF0000" ){ 
php 图片水印+文字水印函数,但是不能设置透明     
$isWaterImage = FALSE ; 
php 图片水印+文字水印函数,但是不能设置透明     
$formatMsg = "暂不支持该文件格式,请用图片处理软件将图片转换为GIF、JPG、PNG格式。" ;
php 图片水印+文字水印函数,但是不能设置透明
php 图片水印+文字水印函数,但是不能设置透明     
//读取水印文件 
php 图片水印+文字水印函数,但是不能设置透明
     if(!empty$waterImage ) && file_exists ( $waterImage )) 
php 图片水印+文字水印函数,但是不能设置透明    { 
php 图片水印+文字水印函数,但是不能设置透明         
$isWaterImage = TRUE ; 
php 图片水印+文字水印函数,但是不能设置透明         
$water_info = getimagesize ( $waterImage ); 
php 图片水印+文字水印函数,但是不能设置透明         
$water_w     = $water_info [ 0 ]; //取得水印图片的宽 
php 图片水印+文字水印函数,但是不能设置透明
         $water_h     = $water_info [ 1 ]; //取得水印图片的高
php 图片水印+文字水印函数,但是不能设置透明

php 图片水印+文字水印函数,但是不能设置透明         
switch$water_info [ 2 ]) //取得水印图片的格式 
php 图片水印+文字水印函数,但是不能设置透明
         { 
php 图片水印+文字水印函数,但是不能设置透明            
case 1 : $water_im = imagecreatefromgif ( $waterImage );break
php 图片水印+文字水印函数,但是不能设置透明            
case 2 : $water_im = imagecreatefromjpeg ( $waterImage );break
php 图片水印+文字水印函数,但是不能设置透明            
case 3 : $water_im = imagecreatefrompng ( $waterImage );break
php 图片水印+文字水印函数,但是不能设置透明            
default:die$formatMsg ); 
php 图片水印+文字水印函数,但是不能设置透明        } 
php 图片水印+文字水印函数,但是不能设置透明    }
php 图片水印+文字水印函数,但是不能设置透明
php 图片水印+文字水印函数,但是不能设置透明     
//读取背景图片 
php 图片水印+文字水印函数,但是不能设置透明
     if(!empty$groundImage ) && file_exists ( $groundImage )) 
php 图片水印+文字水印函数,但是不能设置透明    { 
php 图片水印+文字水印函数,但是不能设置透明         
$ground_info = getimagesize ( $groundImage ); 
php 图片水印+文字水印函数,但是不能设置透明         
$ground_w     = $ground_info [ 0 ]; //取得背景图片的宽 
php 图片水印+文字水印函数,但是不能设置透明
         $ground_h     = $ground_info [ 1 ]; //取得背景图片的高
php 图片水印+文字水印函数,但是不能设置透明

php 图片水印+文字水印函数,但是不能设置透明         
switch$ground_info [ 2 ]) //取得背景图片的格式 
php 图片水印+文字水印函数,但是不能设置透明
         { 
php 图片水印+文字水印函数,但是不能设置透明            
case 1 : $ground_im = imagecreatefromgif ( $groundImage );break
php 图片水印+文字水印函数,但是不能设置透明            
case 2 : $ground_im = imagecreatefromjpeg ( $groundImage );break
php 图片水印+文字水印函数,但是不能设置透明            
case 3 : $ground_im = imagecreatefrompng ( $groundImage );break
php 图片水印+文字水印函数,但是不能设置透明            
default:die$formatMsg ); 
php 图片水印+文字水印函数,但是不能设置透明        } 
php 图片水印+文字水印函数,但是不能设置透明    } 
php 图片水印+文字水印函数,但是不能设置透明    
else 
php 图片水印+文字水印函数,但是不能设置透明    { 
php 图片水印+文字水印函数,但是不能设置透明        
die"需要加水印的图片不存在!" ); 
php 图片水印+文字水印函数,但是不能设置透明    }
php 图片水印+文字水印函数,但是不能设置透明
php 图片水印+文字水印函数,但是不能设置透明     
//水印位置 
php 图片水印+文字水印函数,但是不能设置透明
     if$isWaterImage ) //图片水印 
php 图片水印+文字水印函数,但是不能设置透明
     { 
php 图片水印+文字水印函数,但是不能设置透明         
$w = $water_w ; 
php 图片水印+文字水印函数,但是不能设置透明         
$h = $water_h ; 
php 图片水印+文字水印函数,但是不能设置透明         
$label = "图片的" ; 
php 图片水印+文字水印函数,但是不能设置透明    } 
php 图片水印+文字水印函数,但是不能设置透明    
else //文字水印 
php 图片水印+文字水印函数,但是不能设置透明
     { 
php 图片水印+文字水印函数,但是不能设置透明         
$temp = imagettfbbox ( ceil ( $textFont * 2.5 ), 0 , "./1.ttf" , $waterText ); //取得使用 TrueType 字体的文本的范围 
php 图片水印+文字水印函数,但是不能设置透明
         $w = $temp [ 2 ] - $temp [ 6 ]; 
php 图片水印+文字水印函数,但是不能设置透明         
$h = $temp [ 3 ] - $temp [ 7 ]; 
php 图片水印+文字水印函数,但是不能设置透明        
unset$temp ); 
php 图片水印+文字水印函数,但是不能设置透明         
$label = "文字区域" ; 
php 图片水印+文字水印函数,但是不能设置透明    } 
php 图片水印+文字水印函数,但是不能设置透明    
if( ( $ground_w < $w ) || ( $ground_h < $h ) ) 
php 图片水印+文字水印函数,但是不能设置透明    { 
php 图片水印+文字水印函数,但是不能设置透明        
echo "需要加水印的图片的长度或宽度比水印" . $label . "还小,无法生成水印!" ; 
php 图片水印+文字水印函数,但是不能设置透明        
return
php 图片水印+文字水印函数,但是不能设置透明    } 
php 图片水印+文字水印函数,但是不能设置透明    
switch$waterPos ) 
php 图片水印+文字水印函数,但是不能设置透明    { 
php 图片水印+文字水印函数,但是不能设置透明        
case 0 : //随机 
php 图片水印+文字水印函数,但是不能设置透明
             $posX = rand ( 0 ,$ground_w - $w )); 
php 图片水印+文字水印函数,但是不能设置透明             
$posY = rand ( 0 ,$ground_h - $h )); 
php 图片水印+文字水印函数,但是不能设置透明            
break
php 图片水印+文字水印函数,但是不能设置透明        
case 1 : //1为顶端居左 
php 图片水印+文字水印函数,但是不能设置透明
             $posX = 0 ; 
php 图片水印+文字水印函数,但是不能设置透明             
$posY = 0 ; 
php 图片水印+文字水印函数,但是不能设置透明            
break
php 图片水印+文字水印函数,但是不能设置透明        
case 2 : //2为顶端居中 
php 图片水印+文字水印函数,但是不能设置透明
             $posX = ( $ground_w - $w ) / 2 ; 
php 图片水印+文字水印函数,但是不能设置透明             
$posY = 0 ; 
php 图片水印+文字水印函数,但是不能设置透明            
break
php 图片水印+文字水印函数,但是不能设置透明        
case 3 : //3为顶端居右 
php 图片水印+文字水印函数,但是不能设置透明
             $posX = $ground_w - $w ; 
php 图片水印+文字水印函数,但是不能设置透明             
$posY = 0 ; 
php 图片水印+文字水印函数,但是不能设置透明            
break
php 图片水印+文字水印函数,但是不能设置透明        
case 4 : //4为中部居左 
php 图片水印+文字水印函数,但是不能设置透明
             $posX = 0 ; 
php 图片水印+文字水印函数,但是不能设置透明             
$posY = ( $ground_h - $h ) / 2 ; 
php 图片水印+文字水印函数,但是不能设置透明            
break
php 图片水印+文字水印函数,但是不能设置透明        
case 5 : //5为中部居中 
php 图片水印+文字水印函数,但是不能设置透明
             $posX = ( $ground_w - $w ) / 2 ; 
php 图片水印+文字水印函数,但是不能设置透明             
$posY = ( $ground_h - $h ) / 2 ; 
php 图片水印+文字水印函数,但是不能设置透明            
break
php 图片水印+文字水印函数,但是不能设置透明        
case 6 : //6为中部居右 
php 图片水印+文字水印函数,但是不能设置透明
             $posX = $ground_w - $w ; 
php 图片水印+文字水印函数,但是不能设置透明             
$posY = ( $ground_h - $h ) / 2 ; 
php 图片水印+文字水印函数,但是不能设置透明            
break
php 图片水印+文字水印函数,但是不能设置透明        
case 7 : //7为底端居左 
php 图片水印+文字水印函数,但是不能设置透明
             $posX = 0 ; 
php 图片水印+文字水印函数,但是不能设置透明             
$posY = $ground_h - $h ; 
php 图片水印+文字水印函数,但是不能设置透明            
break
php 图片水印+文字水印函数,但是不能设置透明        
case 8 : //8为底端居中 
php 图片水印+文字水印函数,但是不能设置透明
             $posX = ( $ground_w - $w ) / 2 ; 
php 图片水印+文字水印函数,但是不能设置透明             
$posY = $ground_h - $h ; 
php 图片水印+文字水印函数,但是不能设置透明            
break
php 图片水印+文字水印函数,但是不能设置透明        
case 9 : //9为底端居右 
php 图片水印+文字水印函数,但是不能设置透明
             $posX = $ground_w - $w ; 
php 图片水印+文字水印函数,但是不能设置透明             
$posY = $ground_h - $h ; 
php 图片水印+文字水印函数,但是不能设置透明            
break
php 图片水印+文字水印函数,但是不能设置透明        
default: //随机 
php 图片水印+文字水印函数,但是不能设置透明
             $posX = rand ( 0 ,$ground_w - $w )); 
php 图片水印+文字水印函数,但是不能设置透明             
$posY = rand ( 0 ,$ground_h - $h )); 
php 图片水印+文字水印函数,但是不能设置透明            
break;     
php 图片水印+文字水印函数,但是不能设置透明    }
php 图片水印+文字水印函数,但是不能设置透明
php 图片水印+文字水印函数,但是不能设置透明     
//设定图像的混色模式 
php 图片水印+文字水印函数,但是不能设置透明
     imagealphablending ( $ground_im , true );
php 图片水印+文字水印函数,但是不能设置透明
php 图片水印+文字水印函数,但是不能设置透明    
if$isWaterImage ) //图片水印 
php 图片水印+文字水印函数,但是不能设置透明
     { 
php 图片水印+文字水印函数,但是不能设置透明         imagecopy ( 
$ground_im , $water_im , $posX , $posY , 0 , 0 , $water_w , $water_h ); //拷贝水印到目标文件         
php 图片水印+文字水印函数,但是不能设置透明
     } 
php 图片水印+文字水印函数,但是不能设置透明    
else //文字水印 
php 图片水印+文字水印函数,但是不能设置透明
     { 
php 图片水印+文字水印函数,但是不能设置透明        
if!empty$textColor ) && ( strlen ( $textColor )== 7 ) ) 
php 图片水印+文字水印函数,但是不能设置透明        { 
php 图片水印+文字水印函数,但是不能设置透明             
$R = hexdec ( substr ( $textColor , 1 , 2 )); 
php 图片水印+文字水印函数,但是不能设置透明             
$G = hexdec ( substr ( $textColor , 3 , 2 )); 
php 图片水印+文字水印函数,但是不能设置透明             
$B = hexdec ( substr ( $textColor , 5 )); 
php 图片水印+文字水印函数,但是不能设置透明        } 
php 图片水印+文字水印函数,但是不能设置透明        
else 
php 图片水印+文字水印函数,但是不能设置透明        { 
php 图片水印+文字水印函数,但是不能设置透明            
die"水印文字颜色格式不正确!" ); 
php 图片水印+文字水印函数,但是不能设置透明        } 
php 图片水印+文字水印函数,但是不能设置透明         imagestring ( 
$ground_im , $textFont , $posX , $posY , $waterText , imagecolorallocate ( $ground_im , $R , $G , $B ));         
php 图片水印+文字水印函数,但是不能设置透明    }
php 图片水印+文字水印函数,但是不能设置透明
php 图片水印+文字水印函数,但是不能设置透明     
//生成水印后的图片 
php 图片水印+文字水印函数,但是不能设置透明
     @ unlink ( $groundImage ); 
php 图片水印+文字水印函数,但是不能设置透明    
switch$ground_info [ 2 ]) //取得背景图片的格式 
php 图片水印+文字水印函数,但是不能设置透明
     { 
php 图片水印+文字水印函数,但是不能设置透明        
case 1 : imagegif ( $ground_im , $groundImage );break
php 图片水印+文字水印函数,但是不能设置透明        
case 2 : imagejpeg ( $ground_im , $groundImage );break
php 图片水印+文字水印函数,但是不能设置透明        
case 3 : imagepng ( $ground_im , $groundImage );break
php 图片水印+文字水印函数,但是不能设置透明        
default:die$errorMsg ); 
php 图片水印+文字水印函数,但是不能设置透明    }
php 图片水印+文字水印函数,但是不能设置透明
php 图片水印+文字水印函数,但是不能设置透明     
//释放内存 
php 图片水印+文字水印函数,但是不能设置透明
     if(isset$water_info )) unset$water_info ); 
php 图片水印+文字水印函数,但是不能设置透明    
if(isset$water_im )) imagedestroy ( $water_im ); 
php 图片水印+文字水印函数,但是不能设置透明    
unset$ground_info ); 
php 图片水印+文字水印函数,但是不能设置透明     imagedestroy ( 
$ground_im ); 
php 图片水印+文字水印函数,但是不能设置透明}
php 图片水印+文字水印函数,但是不能设置透明
php 图片水印+文字水印函数,但是不能设置透明imageWaterMark ( 
"1.jpg" , 0 , "watermark.gif" , "http://www.qltv.com.cn" , 5 , "#FF0000" );
php 图片水印+文字水印函数,但是不能设置透明
php 图片水印+文字水印函数,但是不能设置透明
//--------------------------------------------------------------------------------------- 
php 图片水印+文字水印函数,但是不能设置透明/*

php 图片水印+文字水印函数,但是不能设置透明if(isset( $_FILES ) && !empty( $_FILES [ 'userfile' ]) && $_FILES [ 'userfile' ][ 'size' ]> 0 ) 
php 图片水印+文字水印函数,但是不能设置透明
php 图片水印+文字水印函数,但是不能设置透明     $uploadfile = "./" . time (). "_" . $_FILES [ 'userfile' ][ 'name' ]; 
php 图片水印+文字水印函数,但是不能设置透明    if ( copy ( $_FILES [ 'userfile' ][ 'tmp_name' ], $uploadfile )) 
php 图片水印+文字水印函数,但是不能设置透明    { 
php 图片水印+文字水印函数,但是不能设置透明        echo "OK<br>" ;
php 图片水印+文字水印函数,但是不能设置透明
php 图片水印+文字水印函数,但是不能设置透明         //文字水印 
php 图片水印+文字水印函数,但是不能设置透明         imageWaterMark ( $uploadfile , 0 , "" , "http://www.qltv.com.cn" , 5 , "#FF0000" );
php 图片水印+文字水印函数,但是不能设置透明
php 图片水印+文字水印函数,但是不能设置透明         //图片水印 
php 图片水印+文字水印函数,但是不能设置透明        //$waterImage="./Hanweb_shuiyin.gif";//水印图片路径 
php 图片水印+文字水印函数,但是不能设置透明        //imageWaterMark($uploadfile,0,$waterImage);
php 图片水印+文字水印函数,但是不能设置透明
php 图片水印+文字水印函数,但是不能设置透明         echo "<img src=\"" . $uploadfile . "\" border=\"0\">" ; 
php 图片水印+文字水印函数,但是不能设置透明    } 
php 图片水印+文字水印函数,但是不能设置透明    else 
php 图片水印+文字水印函数,但是不能设置透明    { 
php 图片水印+文字水印函数,但是不能设置透明        echo "Fail<br>" ; 
php 图片水印+文字水印函数,但是不能设置透明    } 
php 图片水印+文字水印函数,但是不能设置透明
php 图片水印+文字水印函数,但是不能设置透明
*/
php 图片水印+文字水印函数,但是不能设置透明
?> <form enctype="multipart/form-data" method="POST"> 
php 图片水印+文字水印函数,但是不能设置透明文件
: <input name="userfile" type="file"> 
php 图片水印+文字水印函数,但是不能设置透明
<input type="submit" value="上传"> 
php 图片水印+文字水印函数,但是不能设置透明
</form>
php 图片水印+文字水印函数,但是不能设置透明

相关文章:

  • 2022-12-23
  • 2021-11-12
  • 2021-09-02
  • 2021-10-14
  • 2021-06-04
  • 2021-12-15
  • 2021-12-15
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-26
  • 2021-05-23
  • 2021-11-19
相关资源
相似解决方案