国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP實例程序:實現給上傳圖片加水印圖案的做法

2024-05-04 21:51:28
字體:
來源:轉載
供稿:網友

以下為引用的內容:

<form action="<?=$_SERVER['PHP_SELF']?>" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="486" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="498" height="28" background="image/top.gif"><div align="center" class="style2">上傳圖片</div></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><div align="right">
<table width="426" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="50" height="32" nowrap="nowrap">路徑:</td>
<td width="362"><input name="upfile" type="file" id="upfile" size="40" /></td>
</tr>

<tr>
<td height="27" colspan="2"><div align="center">
<input type="submit" name="Submit" value="提交" />
&nbsp;&nbsp;
<input type="reset" name="Submit" value="重置" />
</div></td>
</tr>
</table>
</div>
<div align="center"></div></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr><INPUT TYPE="hidden" name='action' value='doup'>
<tr>
<td height="28" background="image/top.gif">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</form>
<br>
<A href=http://www.CuoXIn.com target=_blank>CuoXIn.com</A>
<?
if($_POST['action']=='doup')
{
$uptypes=array('image/jpg','image/jpeg','image/pjpeg','image/gif');//上傳圖片文件類型列表
$wFile=$_FILES['upfile'];//取得文件路徑
$waterimg="water.gif";//水印圖片路徑
//print_r($wFile);
if(in_array($wFile['type'], $uptypes))
{//檢查文件類型,若上傳的文件為jpg或gif圖片則加水印
if(strstr($wFile['type'],"jp"))
{ //若上傳圖片類型為jpg,pjpeg,jpeg,則用imagecreatefromjpeg讀取目標文件
$im = imageCreatefromjpeg($wFile['tmp_name']);
$wfilew=imagesx($im);//取得圖片的寬
$wfileh=imagesy($im);//取得圖片的高
}
else
{//否則若上傳圖片類型為gif,則用imagecreatefromgif讀取目標文件
$im = imageCreatefromgif($wFile['tmp_name']);
$wfilew=imagesx($im);//取得圖片的寬
$wfileh=imagesy($im);//取得圖片的高
}
//設定混合模式
imagealphablending($im, true);
//讀取水印文件
$im2 = imagecreatefrompng($waterimg);//若水印圖片為jpg,則此去可改為$im2 = imagecreatefromjpeg($waterimg)
//$white = imagecolorallocate($im2, 255, 255, 255);
// imagecolortransparent($im2,$white); //設透明色,這兩句可不要
$waterw=imagesx($im2);//取得水印圖片的寬
$waterh=imagesy($im2);//取得水印圖片的高
//隨機放水印到圖片中
$randval = rand(0,9);//在0-9之間產生隨機數
if($randval==0||$randval==3||$randval==2||$randval==8||$randval==7){//此處還可完善放更多位置
$wimgx=5;$wimgy=5;//放左上角
}else{
$wimgx=$wfilew-5-$waterw;$wimgy=$wfileh-5-$waterh;//放右上角
}
//拷貝水印到目標文件
imagecopy($im, $im2, $wimgx, $wimgy, 0, 0, $waterw,$waterh);

//輸出圖片
if(strstr($wFile['type'],"jp")){ //同上
imagejpeg($im,$wFile['tmp_name']);
}else{
imagegif($im,$wFile['tmp_name']);
}
imagedestroy($im);
imagedestroy($im2);
copy($wFile['tmp_name'],$wFile['name']); //上傳
}
else echo "圖片不符合!!";
}
?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 谢通门县| 固安县| 湖州市| 博客| 浦城县| 襄城县| 穆棱市| 临汾市| 浪卡子县| 吴旗县| 乌鲁木齐市| 广州市| 方山县| 平谷区| 高雄县| 宽甸| 贵南县| 贺兰县| 东明县| 通州市| 渝中区| 镇巴县| 潜山县| 武定县| 泰州市| 叙永县| 苗栗县| 昆山市| 镇赉县| 天台县| 勃利县| 吉木乃县| 大洼县| 河东区| 临高县| 上杭县| 海口市| 乌鲁木齐县| 读书| 简阳市| 虎林市|