|
PHP实例程序:实现给上传图片加水印图案的做法(2) </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.webjx.com target=_blank>网页教学网webjx.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);//取得水印图片的宽
|