国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - 用來給圖片加水印的PHP類

用來給圖片加水印的PHP類

2019-10-27 12:00php教程網(wǎng) PHP教程

不錯(cuò)的一個(gè)php添加水印的類

代碼如下:


<?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 “需要加水印的圖片的長度或?qū)挾缺人?rdquo;.$label.”還小,無法生成水印!”;     
    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>    

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美日韩三级在线 | 久久久高清 | 青青草精品 | 凹凸国产成人精品视频免费 | 久久国产一区二区 | 中文字幕日韩视频 | 91精品国产高清久久久久久久久 | 夜夜视频| 在线成人一区 | 亚洲电影免费 | 在线无吗 | 99久久夜色精品国产亚洲1000部 | 精品国产欧美一区二区三区成人 | 一级片国产 | 欧美一区二区三区在线观看视频 | 欧美日韩在线观看视频 | 欧美精品福利视频 | 日韩欧美亚洲 | 91在线视频播放 | 一本一道久久a久久精品逆3p | 中文字幕av一区二区 | www.天天操.com | 欧美成在线视频 | 欧美大片一区二区 | 久久h| 男女全黄一级一级高潮免费看 | 久草久 | 国产激情在线 | 久久视频在线 | 久久99精品国产麻豆婷婷洗澡 | 国产亚洲一区二区三区在线观看 | 亚洲黄色在线视频 | 一级录像免费录像在线观看 | 午夜在线视频播放 | 成人激情在线 | 欧美激情精品久久久久久 | 欧美性一区 | 九一午夜精品av | 久久久婷婷 | 欧美大片一区二区 | 日日爱影视 |