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

php實(shí)現(xiàn)多張圖片上傳加水印技巧

復(fù)制代碼 代碼如下:
<?php
function imageWaterMark($groundImage,$waterPos=0,$waterImage="",$waterText="",$textFont=5,$textColor="#FF0000")
{
$isWaterImage = FALSE;
$formatMsg = "暫不支持該文件格式,請(qǐng)用圖片處理軟件將圖片轉(zhuǎn)換為GIF、JPG、PNG格式。";
//讀取水印文件
if(!empty($waterImage) && file_exists($waterImage))
{
$isWaterImage = TRUE;
$water_info = getimagesize($waterImage); //得到的是一個(gè)數(shù)組
$water_w = $water_info[0];//取得水印圖片的寬
$water_h = $water_info[1];//取得水印圖片的高
switch($water_info[2])//取得水印圖片的格式
{
case 1:$water_im = imagecreatefromgif($waterImage);break; //將圖片轉(zhuǎn)化為php可識(shí)別的編碼過(guò)程
case 2:$water_im = imagecreatefromjpeg($waterImage);break; //將圖片轉(zhuǎn)化為php可識(shí)別的編碼過(guò)程
case 3:$water_im = imagecreatefrompng($waterImage);break; //將圖片轉(zhuǎn)化為php可識(shí)別的編碼過(guò)程
default:die($formatMsg);
}
}
//讀取背景圖片
if(!empty($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*2.5),0,"c:/windows/fonts/stcaiyun.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( !empty($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; //創(chuàng)建gif格式的圖片
case 2:imagejpeg($ground_im,$groundImage);break; //創(chuàng)建jpeg格式的圖片
case 3:imagepng($ground_im,$groundImage);break; //創(chuàng)建png格式的圖片
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);
}
?>
<?php
for ($i=0;$i<count($_FILES['userfile']['tmp_name']);$i++)
{
$upfile="./img/".($i+1).".png";//此處路徑換成你的
if(move_uploaded_file($_FILES['userfile']['tmp_name'][$i],$upfile)){
imageWaterMark($upfile,9,"./shuiyin.png","Made By Chenduan",5,"#FF0000");
/*
* 功能:圖片水印 (水印支持圖片或文字)
* imageWaterMark($groundImage,$waterPos=0,$waterImage="",$waterText="",$textFont=5,$textColor="#FF0000")
* 參數(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(紅色);
*/
echo "<img src=/"".$upfile."/" border=/"0/">";
echo "第".($i+1)."張圖片操作成功<br>";
}
else{
echo "第".($i+1)."張圖片上傳不了<br>";
}
}
?>

php技術(shù)php實(shí)現(xiàn)多張圖片上傳加水印技巧,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 亚州三级久久电影 | 成人欧美尽粗二区三区AV | 国内高清在线观看视频 | 在线播放性xxx欧美 在线播放午夜理论片 | 软糯白嫩双性受h | 性XXXXX搡XXXXX搡景甜 | 亚欧洲乱码视频一二三区 | 纯h超级大尺度小黄文 | www.青青草.com| 在线观看精品视频看看播放 | 国产不卡免费 | 国产盗摄TP摄像头偷窥 | 免费在线伦理片 | 国产婷婷一区二区在线观看 | 99riav9 精品香蕉免费大视频 | 免费毛片播放 | 55夜色66夜亚洲精品播放 | 秋霞成人午夜鲁丝一区二区三区 | 十九岁在线观看免费完整版电影 | 久久re热线视频国产 | 在线一本码道高清 | 99在线精品国自产拍 | 国产成人一区二区三区在线观看 | 成a人片亚洲日本久久 | 久久99re热在线播放7 | 青青草A在在观免费线观看 青青草AV国产精品 青青草 久久久 | 久久午夜夜伦痒痒想咳嗽P 久久午夜夜伦鲁鲁片无码免费 | 老板吻我下身好爽到高潮 | 甜性涩爱bt下载 | 扒开美女嫩bbb| 黑人寄宿羽月希产后奶水 | 韩国电影久久 | 精品无码国产污污污免费网站2 | 国产成人精品免费视频大全可播放的 | 坠落的丝袜美人妻 | 好男人在线高清WWW免费观看 | 亚洲成在人线视频 | 媚药调教被撑到合不拢h | 亚洲欧美日本中文子不卡 | 日韩精品专区在线影院重磅 | 日本久久精品毛片一区随边看 |