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

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

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

瀏覽:32日期: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
主站蜘蛛池模板: 多物理场仿真软件_电磁仿真软件_EDA多物理场仿真软件 - 裕兴木兰 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 | 云阳人才网_云阳招聘网_云阳人才市场_云阳人事人才网_云阳人家招聘网_云阳最新招聘信息 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 万博士范文网-您身边的范文参考网站Vanbs.com | 400电话_400电话申请_866元/年_【400电话官方业务办理】-俏号网 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 微型气泵-真空-蠕动-水泵-厂家-深圳市品亚科技有限公司 | 升降炉_真空气氛炉_管式电阻炉厂家-山东中辰电炉有限公司 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 桌上式超净工作台-水平送风超净工作台-上海康路仪器设备有限公司 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 口信网(kousing.com) - 行业资讯_行业展会_行业培训_行业资料 | 培训中心-翰香原香酥板栗饼加盟店总部-正宗板栗酥饼技术 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 塑料脸盆批发,塑料盆生产厂家,临沂塑料广告盆,临沂家用塑料盆-临沂市永顺塑业 | 空气弹簧|橡胶气囊|橡胶空气弹簧-上海松夏减震器有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | 浴室柜-浴室镜厂家-YINAISI · 意大利设计师品牌 | 咿耐斯 |-浙江台州市丰源卫浴有限公司 | 房屋质量检测-厂房抗震鉴定-玻璃幕墙检测-房屋安全鉴定机构 | 高压微雾加湿器_工业加湿器_温室喷雾-昌润空气净化设备 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 噪声治理公司-噪音治理专业隔音降噪公司 | 紧急泄压人孔_防爆阻火器_阻火呼吸阀[河北宏泽石化] | 数码管_LED贴片灯_LED数码管厂家-无锡市冠卓电子科技有限公司 | 中药超微粉碎机(中药细胞级微粉碎)-百科| 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 开平机_纵剪机厂家_开平机生产厂家|诚信互赢-泰安瑞烨精工机械制造有限公司 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 | LED投光灯-工矿灯-led路灯头-工业灯具 - 山东普瑞斯照明科技有限公司 | 深圳天际源广告-形象堆头,企业文化墙,喷绘,门头招牌设计制作专家 | 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 旋片真空泵_真空泵_水环真空泵_真空机组-深圳恒才机电设备有限公司 |