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

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

PHP經典的給圖片加水印程序

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

如果對PHP的GD庫比較熟悉,看懂這篇文章一點都不難了! <?php /******************************************************************************

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

使用說明: 1. 將PHP.INI文件里面的'extension=php_gd2.dll'一行前面的;號去掉,因為我們要用到GD庫; 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;;;;//是否生成預覽圖(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://m.b3g6.com/bcjs/21755.html'.$destination.'' alt='圖片預覽:r文件名:'.$destination.'r上傳時間:'>'; } } ?> </body> </html>

最后我覺得有必要說一下給圖片加水印的原理:

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

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

程序當中判斷水印類型:一是字符串,另是增加一個圖形對象在上面。

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚久久调教视频| 另类欧美日韩国产在线| 日本aⅴ亚洲精品中文乱码| 夜夜嗨av一区二区三区网站四季av| 国产麻豆久久| 久久婷婷av| 九九综合在线| 日韩国产在线一| 久久不见久久见中文字幕免费| 精品黄色一级片| 激情欧美丁香| 欧美亚洲一区二区三区| 国产在线观看www| 亚洲精品永久免费视频| 日韩一区二区免费看| 日韩激情一二三区| 国产精品久久久久毛片大屁完整版| 热三久草你在线| 丝袜美腿一区二区三区| 国产精品亚洲一区二区在线观看| 福利一区二区三区视频在线观看| 亚洲国产成人二区| 亚洲无线观看| 久久影院午夜精品| 91免费精品国偷自产在线在线| 不卡专区在线| 亚洲精品乱码久久久久久蜜桃麻豆| 高清一区二区| 日韩高清在线不卡| 日韩午夜免费| 婷婷综合六月| 国产精品亚洲综合久久| 日本大胆欧美人术艺术动态| 日韩欧美一区二区三区在线视频| 日本少妇一区二区| 天堂av在线一区| 福利视频一区| 国产精品va| 亚洲精选91| 亚洲欧美伊人| 人人草在线视频| 牛牛精品成人免费视频| 妖精视频成人观看www| 成人羞羞在线观看网站| 麻豆91精品91久久久的内涵| 亚洲性视频在线| 99亚洲视频| 蜜桃成人av| 九九综合在线| 激情综合亚洲| 久久婷婷一区| 91亚洲成人| 欧美激情另类| 欧美国产专区| 久久影院一区二区三区| 国产精品亚洲综合在线观看| 日韩精品第二页| 涩涩涩久久久成人精品| 日韩欧美2区| 欧美日韩午夜电影网| 国产欧美在线| 国产精品成人3p一区二区三区| 久久国产三级精品| 国产精品www.| 在线一区视频观看| 日韩视频二区| 一区在线免费| 久久最新视频| 国产日韩欧美一区二区三区 | 樱桃视频成人在线观看| 日韩理论视频| 日韩成人精品一区| 粉嫩av一区二区三区四区五区 | 91成人在线网站| 国产成人1区| 五月天久久777| 青草久久视频| 三上亚洲一区二区| 日韩av福利| 免费视频一区二区| 久久精品国产999大香线蕉| 美女精品视频在线| 日韩精品久久久久久久电影99爱 | 免费视频一区二区三区在线观看| 日韩av免费大片| 伊人久久一区| 97精品在线| 亚洲精品美女| 日韩在线高清| 欧美日韩亚洲一区二区三区在线| 热三久草你在线| 视频在线在亚洲| 麻豆91小视频| 亚洲区欧美区| 免费不卡中文字幕在线| 欧美一级全黄| 影音先锋国产精品| 国产h片在线观看| 欧美一级二级视频| 国产精品毛片一区二区三区| 成人一二三区| 国产区精品区| 婷婷激情图片久久| 日韩毛片视频| 欧美精品91| 国产日韩欧美在线播放不卡| 欧产日产国产精品视频| 中文字幕成人| 欧美 日韩 国产一区二区在线视频 | 欧美黄色一区| 国产日韩中文在线中文字幕| 麻豆精品网站| 国产视频久久| 久久精选视频| 国内精品麻豆美女在线播放视频| 日韩中文一区二区| 亚洲精品亚洲人成在线观看| 激情婷婷综合| 欧美精选一区二区三区| 99久久婷婷| 亚洲高清久久| 欧美午夜精彩| 午夜国产精品视频| 鲁大师成人一区二区三区 | 在线视频观看日韩| 日韩午夜电影| 蜜桃视频一区二区三区 | 国产综合色区在线观看| 日本不卡免费高清视频在线| 激情亚洲影院在线观看| 女同性一区二区三区人了人一 | 亚洲精品**中文毛片| 色8久久久久| 久久国产婷婷国产香蕉| 国产一区二区精品福利地址| 亚洲黄色免费看| 伊人精品一区| 在线一区电影| 日日夜夜免费精品视频| 欧美日韩亚洲一区三区| 精品视频网站| 精品国产黄a∨片高清在线| 97精品国产福利一区二区三区| 久久久久久久久久久妇女| 久久福利影视| 国产伦理久久久久久妇女| 日韩1区2区日韩1区2区| 日本久久二区| 欧美日韩亚洲在线观看| 亚洲精品黄色| 在线看片福利| 午夜在线视频观看日韩17c| 国产伦精品一区二区三区视频 | 亚洲www啪成人一区二区| 亚洲三级在线| 天堂а√在线最新版中文在线| 老色鬼久久亚洲一区二区| 国产一区二区三区网| 中文无码久久精品| 高清av不卡| 欧美三级第一页| 99riav1国产精品视频| 欧美国产日本| 一本综合精品| 日韩精品2区| 国产精品白丝一区二区三区| 欧美综合二区| 日韩精品免费一区二区在线观看| 日韩二区在线观看| 影音国产精品| 国产一区亚洲| 国产精品99一区二区三区| 亚洲人成网站在线在线观看| 毛片在线网站| 色乱码一区二区三区网站| 日本三级亚洲精品| 日韩精品久久理论片| 首页欧美精品中文字幕| 欧美特黄视频| 亚洲综合在线电影| 国产日韩电影| 欧美二三四区| 91精品久久久久久久久久不卡| 精品国产精品久久一区免费式| 国产亚洲一区二区三区啪| 亚洲免费成人av在线| 亚洲人成高清| 青青国产91久久久久久| 日韩激情网站| 欧美成人aaa| 欧美国产小视频| 另类中文字幕国产精品| 久久精品国产www456c0m| 亚洲高清激情| 午夜精品亚洲| 久久一二三区| 国产亚洲高清在线观看| 麻豆精品蜜桃视频网站| 国产成人免费视频网站视频社区| 国产伦久视频在线观看|