国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

PHP實(shí)例:實(shí)現(xiàn)給上傳圖片加水印圖案

瀏覽:5日期:2023-12-27 17:35:05

用PHP給上傳圖片加水印的程序是通過判斷文件類型建立圖形,然后把其復(fù)制到原建立的圖形上,填充并建立rectangle,以備寫入imagestring()或是原已經(jīng)定好的圖像程序當(dāng)中判斷水印類型:一是字符串,另是增加一個(gè)圖形對(duì)象在上面。如果你對(duì)PHP的GD庫比較熟悉,看懂這篇文章一點(diǎn)都不難了!

以下是引用片段:

/***************************************************** 參數(shù)說明: $max_file_size; : 上傳文件大小限制, 單位BYTE $destination_folder : 上傳文件路徑 $watermark: 是否附加水印(1為加水印,其他為不加水印); 使用說明: 1. 將PHP.INI文件里面的'extension=php_gd2.dll'一行前面的;號(hào)去掉,因?yàn)槲覀円玫紾D庫; 2. 將extension_dir =改為你的php_gd2.dll所在目錄; 3. http://www.mypchelp.cn/php.asp ****************************************************/ //上傳文件類型列表 $uptypes=array( 'image/jpg',; 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif', 'image/bmp', 'image/x-png' ); $max_file_size=2000000;;;//上傳文件大小限制, 單位BYTE $destination_folder='uploadimg/'; //上傳文件路徑 $watermark=1;;;;//是否附加水印(1為加水印,其他為不加水印); $watertype=1;;;;//水印類型(1為文字,2為圖片) $waterposition=1;;;//水印位置(1為左下角,2為右下角,3為左上角,4為右上角,5為居中); $waterstring='http://www.xplore.cn/'//水印字符串 $waterimg='xplore.gif';;//水印圖片 $imgpreview=1;;;;//是否生成預(yù)覽圖(1為生成,其他為不生成); $imgpreviewsize=1/2;;//縮略圖比例 ?> <html> <head> <title>ZwelL圖片上傳程序</title> <style type='text/css'> <!-- body { font-size: 9pt; } input { background-color: #66CCFF; border: 1px inset #CCCCCC; } --> </style> </head> <body> <form enctype='multipart/form-data' method='post' name='upform'> 上傳文件: <input name='upfile' type='file'> <input type='submit' value='上傳'><br> 允許上傳的文件類型為:<?=implode(', ',$uptypes)?> </form> <?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (!is_uploaded_file($_FILES['upfile'][tmp_name])) //是否存在文件 { echo '圖片不存在!'; exit; } $file = $_FILES['upfile']; if($max_file_size < $file['size']) //檢查文件大小 { echo '文件太大!'; exit; } if(!in_array($file['type'], $uptypes)) //檢查文件類型 { echo '文件類型不符!'.$file['type']; exit; } if(!file_exists($destination_folder)) { mkdir($destination_folder); } $filename=$file['tmp_name']; $image_size = getimagesize($filename); $pinfo=pathinfo($file['name']); $ftype=$pinfo['extension']; $destination = $destination_folder.time().'.'.$ftype; if (file_exists($destination) && $overwrite != true) { echo '同名文件已經(jīng)存在了'; exit; } if(!move_uploaded_file ($filename, $destination)) { echo '移動(dòng)文件出錯(cuò)'; exit; } $pinfo=pathinfo($destination); $fname=$pinfo[basename]; echo ' <font color=red>已經(jīng)成功上傳</font><br>文件名:; <font color=blue>'.$destination_folder.$fname.'</font><br>'; echo ' 寬度:'.$image_size[0]; echo ' 長度:'.$image_size[1]; echo '<br> 大小:'.$file['size'].' bytes'; if($watermark==1) { $iinfo=getimagesize($destination,$iinfo); $nimage=imagecreatetruecolor($image_size[0],$image_size[1]); $white=imagecolorallocate($nimage,255,255,255); $black=imagecolorallocate($nimage,0,0,0); $red=imagecolorallocate($nimage,255,0,0); imagefill($nimage,0,0,$white); switch ($iinfo[2]) { case 1: $simage =imagecreatefromgif($destination); break; case 2: $simage =imagecreatefromjpeg($destination); break; case 3: $simage =imagecreatefrompng($destination); break; case 6: $simage =imagecreatefromwbmp($destination); break; default: die('不支持的文件類型'); exit; } imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]); imagefilledrectangle($nimage,1,$image_size[1]-15,80,$image_size[1],$white); switch($watertype) { case 1://加水印字符串 imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black); break; case 2://加水印圖片 $simage1 =imagecreatefromgif('xplore.gif'); imagecopy($nimage,$simage1,0,0,0,0,85,15); imagedestroy($simage1); break; } switch ($iinfo[2]) { case 1: //imagegif($nimage, $destination); imagejpeg($nimage, $destination); break; case 2: imagejpeg($nimage, $destination); break; case 3: imagepng($nimage, $destination); break; case 6: imagewbmp($nimage, $destination); //imagejpeg($nimage, $destination); break; } //覆蓋原上傳文件 imagedestroy($nimage); imagedestroy($simage); } if($imgpreview==1) { echo '<br>圖片預(yù)覽:<br>'; echo '<img src='http://m.cgvv.com.cn/bcjs/21093.html'.$destination.'' alt='圖片預(yù)覽:r文件名:'.$destination.'r上傳時(shí)間:'>'; } } ?> </body> </html>

標(biāo)簽: PHP
主站蜘蛛池模板: 国产三级黄色片 | 国产在线观看成人免费视频 | 欧美刺激午夜性久久久久久久 | 成人在线网站 | 国产韩国精品一区二区三区 | 最新亚洲一区二区三区四区 | a级毛片免费高清毛片视频 a级毛片免费高清视频 | 欧洲美女与男人做爰 | 亚洲国产日韩成人综合天堂 | 欧美性猛交xxxx免费看手交 | 色播亚洲精品网站 亚洲第一 | 99久久99久久久精品久久 | 免费观看成为人视频 | 国产成人无精品久久久 | 91精品国产综合久久久久 | 久久综合精品视频 | 精品国产成人综合久久小说 | 欧美人成人亚洲专区中文字幕 | 成年女人永久免费观看片 | 欧美les视频xxxx在线观看 | 久久免费视频精品 | 欧美成人看片一区二区三区尤物 | 天天躁夜夜躁狠狠躁2024 | 国产一区免费观看 | 欧美日本在线一区二区三区 | 国模在线播放 | 99九九视频 | 欧美激情精品久久久久久久九九九 | 爽爽窝窝午夜精品一区二区 | 精品日韩二区三区精品视频 | 日本道综合一本久久久88 | 99精品免费 | www.欧美成人 | 成人牲交一极毛片 | 九九九九热精品免费视频 | a在线观看欧美在线观看 | 韩国免费网站成人 | 久草免费在线观看视频 | 京野结衣免费一区二区 | 日韩在线 中文字幕 | 精品国产一区二区二三区在线观看 |