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

用來(lái)給圖片加水印的PHP類

復(fù)制代碼 代碼如下:
<?php    
/*   
* 功能:php圖片水印 (水印支持圖片或文字)   
* 參數(shù):   
*     $groundImage   背景圖片,即需要加水印的圖片,暫只支持GIF,JPG,PNG格式;   
*     $waterPos     水印位置,有10種狀態(tài),0為隨機(jī)位置;   
*                 1為頂端居左,2為頂端居中,3為頂端居右;   
*                 4為中部居左,5為中部居中,6為中部居右;   
*                 7為底端居左,8為底端居中,9為底端居右;   
*     $waterImage     圖片水印,即作為水印的圖片,暫只支持GIF,JPG,PNG格式;   
*     $waterText     文字水印,即把文字作為為水印,支持ASCII碼,不支持中文;   
*     $textFont     文字大小,值為1、2、3、4或5,默認(rèn)為5;   
*     $textColor     文字顏色,值為十六進(jìn)制顏色值,默認(rèn)為#FF0000(紅色);   
*   
* 注意:Support GD 2.0,Support FreeType、GIF Read、GIF Create、JPG 、PNG   
*     $waterImage 和 $waterText 最好不要同時(shí)使用,選其中之一即可,優(yōu)先使用 $waterImage。   
*     當(dāng)$waterImage有效時(shí),參數(shù)$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 = “暫不支持該文件格式,請(qǐng)用圖片處理軟件將圖片轉(zhuǎn)換為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 = “文字區(qū)域”;    
  }    
  if( ($ground_w<$w) || ($ground_h<$h) )    
  {    
    echo “需要加水印的圖片的長(zhǎng)度或?qū)挾缺人 ?$label.”還小,無(wú)法生成水印!”;    
    return;    
  }    
  switch($waterPos)    
  {    
    case 0://隨機(jī)    
        $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://隨機(jī)    
        $posX = rand(0,($ground_w - $w));    
        $posY = rand(0,($ground_h - $h));    
        break;      
  }    

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

  if($isWaterImage)//圖片水印    
  {    
    imagecopy($ground_im, $water_im, $posX, $posY, 0, 0, $water_w,$water_h);//拷貝水印到目標(biāo)文件          
  }    
  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);    
  }    

  //釋放內(nèi)存    
  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技術(shù)用來(lái)給圖片加水印的PHP類,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美 亚洲 有码中文字幕 | 女人张开腿让男人桶爽免 | 色琪琪久久热在线 | 乱亲女H秽乱长久久久 | 亚洲精品蜜桃AV久久久 | 在线欧美精品一区二区三区 | 久久婷婷五月综合色丁香 | 99re6在线视频国产精品欧美 | 亚洲AV福利天堂一区二区三 | 乡土女性网动态图解 | 少妇伦子伦情品无吗 | 美女露出逼 | 亚洲一区二区影院 | 多肉np一女多男高h爽文现代 | 男女爽爽无遮挡午夜视频在线观看 | 91久久精品一区二区三区 | 久久久久久91香蕉国产 | 曰韩一本道高清无码av | 狂野猛交xxxx吃奶 | 钉钉女老师 | 久久免费看少妇级毛片蜜臀 | 国产成人综合视频 | 在线 日韩 欧美 国产 社区 | 99精彩免费观看 | 暖暖的视频完整视频免费韩国 | 国产在线高清视频无码不卡 | 国产免费69成人精品视频 | 啊轻点灬大JI巴又大又粗 | 碰超成人在线公开免费视频 | 嫩草视频在线观看免费 | 最新快播网站 | 国产毛片AV久久久久精品 | 亚洲人成色777777老人头 | 久久久久青草大香线综合精品 | 久久免费高清 | 免费看午夜高清性色生活片 | 久久久精品久久 | 日韩中文字幕欧美在线视频 | 国产欧美亚洲综合第一页 | 亚洲精品国产AV成人毛片 | 亚洲最大成人 |