一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

用來給圖片加水印的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類,轉載需保留來源!

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

主站蜘蛛池模板: 狠狠亚洲婷婷综合色香五 | 麻豆精品成人免费国产片 | 国产一区在线视频 | 欧美精品亚洲精品日韩经典 | 中文字幕日韩一区二区三区不 | 99久久伊人一区二区yy5099 | 中文字幕国产剧情 | 91精品国产乱码久久久久久 | 久久精品爱国产免费久久 | 五月婷婷色综合 | 一区二区在线免费观看 | 久久久青草青青亚洲国产免观 | 男人把女人c爽的免费视频 男人操女人免费视频 | 色偷偷人人澡久久天天 | 中文字幕亚洲一区二区v@在线 | 日本亚洲精品色婷婷在线影院 | 伊人网综合在线视频 | 99在线精品日韩一区免费国产 | 狂野欧美性猛交xxxx免费按摩 | 2022国产91精品久久久久久 | 日本黄色美女网站 | 亚洲日本一区二区 | 性欧美巨大 | 免费成人福利视频 | 色女人综合网 | 一区二区视频免费看 | 九一国产精品视频 | 999热精品这里在线观看 | 欧美成人性色大片在线观看 | 国产在线播 | 亚拍一区 | 国产精品视频免费观看 | 在线免费观看91 | 女人18毛片免费视频播放 | 四虎海外影库www4hu | 激情综合丁香 | 中文字幕久久精品 | 亚洲第一影院 | 岛国午夜 | 久久中文字幕免费 | mmmxxx黄大片|