亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:4日期: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://www.aoyou183.cn/bcjs/21755.html'.$destination.'' alt='圖片預覽:r文件名:'.$destination.'r上傳時間:'>'; } } ?> </body> </html>

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

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

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

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

標簽: PHP
主站蜘蛛池模板: 在线观看国产日韩 | 国产肥老妇免费视频 | 久久精彩免费视频 | 久久久久久久久免费视频 | 在线亚洲精品国产成人二区 | 污污的视频在线播放 | 国产高清美女一级a毛片久久w | 国产午夜亚洲精品久久999 | 特一级黄色| 亚洲国产精品久久日 | 亚洲岛国片 | 国产成人精品视频 | 美女毛片在线看 | 外国黄色毛片 | 国产欧美综合一区二区 | 337q日本大胆欧美人术艺术 | 亚洲精品自产拍在线观看 | 精品视频中文字幕 | 欧美黑人性大免费高清视频 | 日韩欧美亚洲一区精选 | 国产精品久久精品 | 全免费午夜一级毛片真人 | 成年免费大片黄在线观看岛国 | 久久久精品久久久久三级 | 黄色亚洲毛片 | 久久免费黄色 | 91国在线国内在线播放 | 亚洲国产美女精品久久 | 国产成人精品三级91在线影院 | 成人久久久观看免费毛片 | 黄色毛片小视频 | 欧美视频一区二区三区在线观看 | 色涩网站在线观看 | 一级中国毛片 | 性刺激欧美三级在线观看 | 久久99精品久久久久久园产越南 | 久久日韩精品中文字幕网 | 国产精品久久久久久久小唯西川 | 日韩高清在线免费看 | 亚洲乱码视频在线观看 | 视频在线一区二区三区 |