电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP實例:實現給上傳圖片加水印圖案

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

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

以下是引用片段:

/***************************************************** 參數說明: $max_file_size; : 上傳文件大小限制, 單位BYTE $destination_folder : 上傳文件路徑 $watermark: 是否附加水印(1為加水印,其他為不加水印); 使用說明: 1. 將PHP.INI文件里面的'extension=php_gd2.dll'一行前面的;號去掉,因為我們要用到GD庫; 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;;;;//是否生成預覽圖(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 '同名文件已經存在了'; exit; } if(!move_uploaded_file ($filename, $destination)) { echo '移動文件出錯'; exit; } $pinfo=pathinfo($destination); $fname=$pinfo[basename]; echo ' <font color=red>已經成功上傳</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>圖片預覽:<br>'; echo '<img src='http://www.hdgsjgj.cn/bcjs/21093.html'.$destination.'' alt='圖片預覽:r文件名:'.$destination.'r上傳時間:'>'; } } ?> </body> </html>

標簽: PHP
主站蜘蛛池模板: 小程序开发公司-小程序制作-微信小程序开发-小程序定制-咏熠软件 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 预制舱-电力集装箱预制舱-模块化预制舱生产厂家-腾达电器设备 | 防爆电机_ybx3系列电机_河南省南洋防爆电机有限公司 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 博客-悦享汽车品质生活 | 一氧化氮泄露报警器,二甲苯浓度超标报警器-郑州汇瑞埔电子技术有限公司 | 工业风机_环保空调_冷风机_工厂车间厂房通风降温设备旺成服务平台 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 造价工程师网,考试时间查询,报名入口信息-网站首页 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 合肥白癜风医院_合肥治疗白癜风医院_合肥看白癜风医院哪家好_合肥华研白癜风医院 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 无锡网站建设-做网站-建网站-网页设计制作-阿凡达建站公司 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 打造全球沸石生态圈 - 国投盛世 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 工业雾炮机_超细雾炮_远程抑尘射雾器-世纪润德环保设备 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 深圳律师咨询_深圳律师事务所_华荣【免费在线法律咨询】网 | 南京泽朗生物科技有限公司 | 液压升降货梯_导轨式升降货梯厂家_升降货梯厂家-河南东圣升降设备有限公司 | 铆钉机|旋铆机|东莞旋铆机厂家|鸿佰专业生产气压/油压/自动铆钉机 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 电机铸铝配件_汽车压铸铝合金件_发动机压铸件_青岛颖圣赫机械有限公司 | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | 深圳办公室装修-写字楼装修设计-深圳标榜装饰公司 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 陕西自考报名_陕西自学考试网 | 通辽信息港 - 免费发布房产、招聘、求职、二手、商铺等信息 www.tlxxg.net | 中矗模型-深圳中矗模型设计有限公司 | 穿线管|波纹穿线管|包塑金属软管|蛇皮管?闵彬专注弱电工程? | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 横河变送器-横河压力变送器-EJA变送器-EJA压力变送器-「泉蕴仪表」 | 泰国专线_泰国物流专线_广州到泰国物流公司-泰廊曼国际 | 搪玻璃冷凝器_厂家-越宏化工设备 | 微水泥_硅藻泥_艺术涂料_艺术漆_艺术漆加盟-青岛泥之韵环保壁材 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 |