天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 99日韩精品 | 国产成人综合在线观看网站 | 小黄文污到你湿 | 久久99精国产一区二区三区四区 | 在线 | 果冻国产传媒61国产免费 | 精品香蕉99久久久久网站 | 2019天天射干 | 国产99九九久久无码熟妇 | 国产3级在线观看 | 色鲁97精品国产亚洲AV高 | 午夜福利在线观看6080 | 晓雪老师我要进你里面好爽 | 久就热视频精品免费99 | 亚洲综合AV在线在线播放 | 亚洲综合中文字幕无线码 | 精品久久伦理中文字幕 | 涩涩网站在线看 | 久久久久久久久久综合情日本 | 久久久无码精品亚洲欧美 | 久久久久久免费高清电影 | 日本久久精品视频 | 中文字幕精品在线视频 | 国产成人精品男人的天堂网站 | 国产AV无码熟妇人妻麻豆 | 奶头被客人吸得又红又肿 | 欧美激情视频在线观看一区二区三区 | 精品国产手机视频在在线 | 男男高H啪肉Np文多攻多一受 | 欧美乱码卡一卡二卡四卡免费 | 国产成人久视频免费 | 一品道门在线视频 | 达达兔欧美午夜国产亚洲 | 99re热有精品国产 | 日韩欧美视频一区二区 | 799是什么意思网络用语 | 亚洲精品在线观看视频 | 超碰公开在线caopon | 做你的爱人BD日本 | 国产精品久久久久无码AV色戒 | 国产无遮挡无码视频在线观看不卡 | 日韩视频在线观看 |