日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

PHP經(jīng)典的給圖片加水印程序

瀏覽:26日期:2024-02-04 18:04:56

如果對(duì)PHP的GD庫(kù)比較熟悉,看懂這篇文章一點(diǎn)都不難了! <?php /******************************************************************************

參數(shù)說(shuō)明: $max_file_size; : 上傳文件大小限制, 單位BYTE $destination_folder : 上傳文件路徑 $watermark: 是否附加水印(1為加水印,其他為不加水印);

使用說(shuō)明: 1. 將PHP.INI文件里面的'extension=php_gd2.dll'一行前面的;號(hào)去掉,因?yàn)槲覀円玫紾D庫(kù); 2. 將extension_dir =改為你的php_gd2.dll所在目錄; ******************************************************************************/

//上傳文件類型列表 $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 ' 長(zhǎng)度:'.$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://www.b3g6.com/bcjs/21755.html'.$destination.'' alt='圖片預(yù)覽:r文件名:'.$destination.'r上傳時(shí)間:'>'; } } ?> </body> </html>

最后我覺(jué)得有必要說(shuō)一下給圖片加水印的原理:

取得上傳的文件信息,建立一個(gè)真彩色圖象,分配顏色方案并且填充圖像。

通過(guò)判斷文件類型建立圖形,然后把其復(fù)制到原建立的圖形上,填充并建立rectangle,以備寫(xiě)入imagestring()或是原已經(jīng)定好的圖像

程序當(dāng)中判斷水印類型:一是字符串,另是增加一個(gè)圖形對(duì)象在上面。

標(biāo)簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产成人精品三级高清久久91| 91精品精品| 日av在线不卡| 免费人成在线不卡| 男人的天堂久久精品| 香蕉精品视频在线观看| 一区三区视频| 亚洲午夜免费| 国产精品毛片久久久| 久久精品天堂| 涩涩av在线| 国产一在线精品一区在线观看| 成人国产精选| 欧美日韩中文字幕一区二区三区| 久久国产主播| 爽爽淫人综合网网站| 日韩福利视频网| 成人一二三区| 日韩网站在线| 国产女人18毛片水真多18精品| 国产黄色一区| 日本精品影院| 日韩精品久久理论片| 日本黄色精品| 中文在线日韩| 神马午夜久久| 欧美日韩一区二区高清| 成人一区不卡| 丝袜诱惑制服诱惑色一区在线观看| 亚洲精品日本| 99久久www免费| 国产精品mv在线观看| 亚洲精品网址| 国产精品国产三级国产在线观看| 国产婷婷精品| 成人三级高清视频在线看| 亚洲一级淫片| 激情偷拍久久| 91日韩在线| 国产精品伊人| 日韩制服丝袜先锋影音| 亚洲免费福利| 亚洲色图国产| 国精品一区二区| 老牛国内精品亚洲成av人片 | 自拍自偷一区二区三区| 日韩国产一区二区| 麻豆中文一区二区| 欧美欧美黄在线二区| 亚洲3区在线| 蜜臀a∨国产成人精品| 国产v综合v| 精品亚洲a∨| 欧美a在线观看| 国产精品欧美三级在线观看| 亚洲色诱最新| 91精品国产福利在线观看麻豆| 高清在线一区| 国产精品13p| 国产一区丝袜| 精品91福利视频| 中文字幕在线看片| 成人国产精品一区二区网站| 欧美激情aⅴ一区二区三区| 欧美一级二区| 国产精品日本一区二区不卡视频 | 久久婷婷一区| 日韩中文字幕区一区有砖一区 | 国产成人免费| 欧美韩一区二区| 日本免费在线视频不卡一不卡二| 男女男精品视频网| 日韩三区四区| 麻豆精品在线| 欧美日韩在线网站| 日韩在线一区二区| 国产欧美日韩在线观看视频 | 国产精品va| 国产麻豆久久| 一区二区三区网站| 国产伦精品一区二区三区在线播放| 久久美女性网| 奇米777国产一区国产二区| 欧美a级一区二区| 免费久久99精品国产自在现线| 精品国产精品国产偷麻豆| 日韩一区精品字幕| av最新在线| 国产亚洲人成a在线v网站| 欧美va亚洲va日韩∨a综合色| 你懂的国产精品永久在线| 免费久久99精品国产| 99久久久久久中文字幕一区| 国产精品一卡| 日韩精品一级中文字幕精品视频免费观看 | 久久精品国产大片免费观看| 久久久国产精品入口麻豆| 欧美a级一区二区| 国产成人精品一区二区三区视频 | 国产成人a视频高清在线观看| 久久亚洲国产精品一区二区| 久久av中文| 日本一区二区中文字幕| 视频福利一区| 成人午夜亚洲| 麻豆高清免费国产一区| 一区二区三区国产盗摄| 中文日韩欧美| 亚洲免费黄色| 久久国产中文字幕| 国产一区二区三区国产精品| 国产精品调教| 国产精品极品在线观看| 国产伦一区二区三区| 国产专区精品| 人人精品亚洲| 亚洲综合中文| 久久电影一区| 三级一区在线视频先锋| 亚洲精选久久| 日本欧美在线| 欧美成人精品午夜一区二区| 国产欧美日韩精品高清二区综合区 | 香蕉成人av| 牛牛精品成人免费视频| 88久久精品| 国产精品一区二区三区美女 | 日韩在线卡一卡二| 日韩在线黄色| 精品美女在线视频| 成人看片网站| 美女91精品| 精品视频国内| 免费视频久久| 91嫩草精品| 亚洲一级二级| 国产精品调教| 久久亚洲欧洲| 国产福利电影在线播放| 国产精品视频一区二区三区综合| 欧美欧美黄在线二区| 精品视频国内| 国产一区日韩一区| 美女久久网站| 日韩精品久久久久久久软件91| 国产精品一区亚洲| 高潮久久久久久久久久久久久久| 日韩av首页| 丝袜诱惑制服诱惑色一区在线观看 | 99国产成+人+综合+亚洲欧美| 蜜桃久久久久久| 欧美激情视频一区二区三区免费| 中文在线а√天堂| 日韩一区精品字幕| 九九久久国产| 亚洲黄色在线| 国产精品久一| 国产综合精品| 日本午夜精品一区二区三区电影| 欧美亚洲自偷自偷| 欧洲精品一区二区三区| 日韩在线播放一区二区| 精品久久福利| 亚洲男人在线| 亚洲成人av观看| 日韩精品亚洲专区在线观看| 日韩av片子| 日韩欧美中文字幕电影| 日韩毛片在线| 国产精品久久| 国产偷自视频区视频一区二区| 国产精品一区二区精品视频观看 | 亚洲高清久久| 国产精品日本一区二区三区在线| 999在线观看精品免费不卡网站| 国产激情欧美| 视频一区二区欧美| 91精品国产调教在线观看| 久久av资源| 国产精品网站在线看| 午夜久久av| 日韩中文字幕麻豆| 欧美69视频| 久久久久亚洲| 日韩精品永久网址| 麻豆91精品视频| 国产精品v日韩精品v欧美精品网站| 男女性色大片免费观看一区二区| 九色porny丨国产首页在线| 久久亚洲人体| 免费日韩一区二区三区| 日本特黄久久久高潮| 日本不卡一区二区三区| 日本欧美在线看| 免费精品视频在线| 亚洲欧美在线综合| 婷婷精品在线观看| 免费在线看一区| 18国产精品| 久久精品亚洲|