以下為引用的內容:
<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> </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="提交" /> <input type="reset" name="Submit" value="重置" /> </div></td> </tr> </table> </div> <div align="center"></div></td> </tr> <tr> <td> </td> </tr><INPUT TYPE="hidden" name='action' value='doup'> <tr> <td height="28" background="image/top.gif"> </td> </tr> <tr> <td> </td> </tr> </table> </form> <br> <A href=http://www.wf0088.com target=_blank>mb5u.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之間產(chǎn)生隨機數(shù) 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 "圖片不符合!!"; } ?>
|