天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

用來給圖片加水印的PHP類

復制代碼 代碼如下:
<?php    
/*   
* 功能:php圖片水印 (水印支持圖片或文字)   
* 參數:   
*     $groundImage   背景圖片,即需要加水印的圖片,暫只支持GIF,JPG,PNG格式;   
*     $waterPos     水印位置,有10種狀態,0為隨機位置;   
*                 1為頂端居左,2為頂端居中,3為頂端居右;   
*                 4為中部居左,5為中部居中,6為中部居右;   
*                 7為底端居左,8為底端居中,9為底端居右;   
*     $waterImage     圖片水印,即作為水印的圖片,暫只支持GIF,JPG,PNG格式;   
*     $waterText     文字水印,即把文字作為為水印,支持ASCII碼,不支持中文;   
*     $textFont     文字大小,值為1、2、3、4或5,默認為5;   
*     $textColor     文字顏色,值為十六進制顏色值,默認為#FF0000(紅色);   
*   
* 注意:Support GD 2.0,Support FreeType、GIF Read、GIF Create、JPG 、PNG   
*     $waterImage 和 $waterText 最好不要同時使用,選其中之一即可,優先使用 $waterImage。   
*     當$waterImage有效時,參數$waterString、$stringFont、$stringColor均不生效。   
*     加水印后的圖片的文件名和 $groundImage 一樣。   
* 作者:longware @ 2004-11-3 14:15:13   
*/   
function imageWaterMark($groundImage,$waterPos=0,$waterImage=”",$waterText=”",$textFont=5,$textColor=”#FF0000″)    
{    
  $isWaterImage = FALSE;    
  $formatMsg = “暫不支持該文件格式,請用圖片處理軟件將圖片轉換為GIF、JPG、PNG格式。”;    

  //讀取水印文件    
  if(!emptyempty($waterImage) && file_exists($waterImage))    
  {    
    $isWaterImage = TRUE;    
    $water_info = getimagesize($waterImage);    
    $water_w   = $water_info[0];//取得水印圖片的寬    
    $water_h   = $water_info[1];//取得水印圖片的高    

    switch($water_info[2])//取得水印圖片的格式    
    {    
        case 1:$water_im = imagecreatefromgif($waterImage);break;    
        case 2:$water_im = imagecreatefromjpeg($waterImage);break;    
        case 3:$water_im = imagecreatefrompng($waterImage);break;    
        default:die($formatMsg);    
    }    
  }    

  //讀取背景圖片    
  if(!emptyempty($groundImage) && file_exists($groundImage))    
  {    
    $ground_info = getimagesize($groundImage);    
    $ground_w   = $ground_info[0];//取得背景圖片的寬    
    $ground_h   = $ground_info[1];//取得背景圖片的高    

    switch($ground_info[2])//取得背景圖片的格式    
    {    
        case 1:$ground_im = imagecreatefromgif($groundImage);break;    
        case 2:$ground_im = imagecreatefromjpeg($groundImage);break;    
        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*5),0,”./cour.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;    
        break;    
    case 3://3為頂端居右    
        $posX = $ground_w - $w;    
        $posY = 0;    
        break;    
    case 4://4為中部居左    
        $posX = 0;    
        $posY = ($ground_h - $h) / 2;    
        break;    
    case 5://5為中部居中    
        $posX = ($ground_w - $w) / 2;    
        $posY = ($ground_h - $h) / 2;    
        break;    
    case 6://6為中部居右    
        $posX = $ground_w - $w;    
        $posY = ($ground_h - $h) / 2;    
        break;    
    case 7://7為底端居左    
        $posX = 0;    
        $posY = $ground_h - $h;    
        break;    
    case 8://8為底端居中    
        $posX = ($ground_w - $w) / 2;    
        $posY = $ground_h - $h;    
        break;    
    case 9://9為底端居右    
        $posX = $ground_w - $w;    
        $posY = $ground_h - $h;    
        break;    
    default://隨機    
        $posX = rand(0,($ground_w - $w));    
        $posY = rand(0,($ground_h - $h));    
        break;      
  }    

  //設定圖像的混色模式    
  imagealphablending($ground_im, true);    

  if($isWaterImage)//圖片水印    
  {    
    imagecopy($ground_im, $water_im, $posX, $posY, 0, 0, $water_w,$water_h);//拷貝水印到目標文件          
  }    
  else//文字水印    
  {    
    if( !emptyempty($textColor) && (strlen($textColor)==7) )    
    {    
        $R = hexdec(substr($textColor,1,2));    
        $G = hexdec(substr($textColor,3,2));    
        $B = hexdec(substr($textColor,5));    
    }    
    else   
    {    
        die(”水印文字顏色格式不正確!”);    
    }    
    imagestring ( $ground_im, $textFont, $posX, $posY, $waterText, imagecolorallocate($ground_im, $R, $G, $B));          
  }    

  //生成水印后的圖片    
  @unlink($groundImage);    
  switch($ground_info[2])//取得背景圖片的格式    
  {    
    case 1:imagegif($ground_im,$groundImage);break;    
    case 2:imagejpeg($ground_im,$groundImage);break;    
    case 3:imagepng($ground_im,$groundImage);break;    
    default:die($errorMsg);    
  }    

  //釋放內存    
  if(isset($water_info)) unset($water_info);    
  if(isset($water_im)) imagedestroy($water_im);    
  unset($ground_info);    
  imagedestroy($ground_im);    
}    
//―――――――――――――――――――――――――――――    
$id=$_REQUEST['id'];    
$num = count($_FILES['userfile']['name']);    
print_r($_FILES['userfile']);    
print_r($_FILES['userfile']['name']);    

echo $num;    
echo “<bR>”;    
if(isset($id)){    
 for($i=0;$i<$id;$i++){    

  if(isset($_FILES) && !emptyempty($_FILES['userfile']) && $_FILES['userfile']['size']>0)    
{    
  $uploadfile = “./”.time().”_”.$_FILES['userfile'][name][$i];    
  echo “<br>”;    
  echo $uploadfile;    
  if (copy($_FILES['userfile']['tmp_name'][$i], $uploadfile))    
  {    
    echo “OK<br>”;    

    //文字水印    
    //imageWaterMark($uploadfile,5,”",”HTTP://www.lvye.info”,5,”#cccccc“);    

    //圖片水印    
    $waterImage=”logo_ok1.gif”;//水印圖片路徑    
    imageWaterMark($uploadfile,9,$waterImage);    

    echo “<img src=/”".$uploadfile.”/” border=/”0/”>”;    
  }    
  else   
  {    
    echo “Fail<br>”;    
  }    
}    
 }    
}    

?>    
<form enctype=”multipart/form-data” method=”POST”>    
<?php    
for($a=0;$a<$id;$a++){    
 echo “文件: <input name=/”userfile[]/” type=/”file/”><br>”;    

}    
?>    
<input type=”submit” value=”上傳”>    
</form>    

php技術用來給圖片加水印的PHP類,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品www视频免费看 | 久久久久久久久久综合情日本 | jijzzizz中国版| 国产欧美日韩综合精品一区二区 | 国产精品私人玩物在线观看 | 无码国产伦一区二区三区视频 | 艳鉧动漫片1~6全集在线 | 精品无码久久久久久动漫 | 日日做夜夜欢狠狠免费软件 | 免费视频国产在线观看网站 | 色老板影视 | 亚洲欧洲免费三级网站 | 宝贝好紧好爽再搔一点试視頻 | 欧美双拳极限扩张 | 天美传媒色情原创精品 | 免费精品一区二区三区AA片 | 久久99精国产一区二区三区四区 | 免费毛片在线视频 | 亚洲欧美高清在线 | 国产精品欧美一区二区在线看 | 1a级毛片免费观看 | WWW国产精品人妻一二三区 | pkf女尸studiosxnxx| 黑人性xxx | 国产自啪偷啪视频在线 | 干极品美女 | 久久黄色精品视频 | 麻豆XXXX乱女少妇精品 | 久青草国产在线视频亚瑟影视 | 久久精品国产久精国产果冻传媒 | 性色AV一区二区三区咪爱四虎 | 99热久久视频只有精品6国产 | 三级黄色网 | 嘿嘿视频在线观看 成人 | 精品视频一区二区三三区四区 | 国产嫩草影院精品免费网址 | 色偷拍自怕亚洲在线 | 日本亚洲精品无码区国产电影 | 视频一区二区三区蜜桃麻豆 | 日本美国群交P片内射捆绑 日本毛片久久国产精品 | 久久热精品18国产 |