天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

超級好用的一個php上傳圖片類(隨機名,縮略圖,加水印)

Upimages.class.php php上傳類
復制代碼 代碼如下:
<?php
class UpImages {
var $annexFolder = "upload";//附件存放點,默認為:annex
var $smallFolder = "small";//縮略圖存放路徑,注:必須是放在 $annexFolder下的子目錄,默認為:smallimg
var $markFolder = "mark";//水印圖片存放處
var $upFileType = "jpg gif png";//上傳的類型,默認為:jpg gif png rar zip
var $upFileMax = 1024;//上傳大小限制,單位是“KB”,默認為:1024KB
var $fontType;//字體
var $maxWidth = 500; //圖片最大寬度
var $maxHeight = 600; //圖片最大高度
function UpImages($annexFolder,$smallFolder,$includeFolder) {
$this->annexFolder = $annexFolder;
$this->smallFolder = $smallFolder;
$this->fontType = $includeFolder."/04B_08__.TTF";
}
function upLoad($inputName) {
$imageName = time();//設定當前時間為圖片名稱
if(@empty($_FILES[$inputName]["name"])) die("沒有上傳圖片信息,請確認");
$name = explode(".",$_FILES[$inputName]["name"]);//將上傳前的文件以“.”分開取得文件類型
$imgCount = count($name);//獲得截取的數量
$imgType = $name[$imgCount-1];//取得文件的類型
if(strpos($this->upFileType,$imgType) === false) die(error("上傳文件類型僅支持 ".$this->upFileType." 不支持 ".$imgType));
$photo = $imageName.".".$imgType;//寫入數據庫的文件名
$uploadFile = $this->annexFolder."/".$photo;//上傳后的文件名稱
$upFileok = move_uploaded_file($_FILES[$inputName]["tmp_name"],$uploadFile);
if($upFileok) {
$imgSize = $_FILES[$inputName]["size"];
$kSize = round($imgSize/1024);
if($kSize > ($this->upFileMax*1024)) {
@unlink($uploadFile);
die(error("上傳文件超過 ".$this->upFileMax."KB"));
}
} else {
die(error("上傳圖片失敗,請確認你的上傳文件不超過 $upFileMax KB 或上傳時間超時"));
}
return $photo;
}
function getInfo($photo) {
$photo = $this->annexFolder."/".$photo;
$imageInfo = getimagesize($photo);
$imgInfo["width"] = $imageInfo[0];
$imgInfo["height"] = $imageInfo[1];
$imgInfo["type"] = $imageInfo[2];
$imgInfo["name"] = basename($photo);
return $imgInfo;
}
function smallImg($photo,$width=128,$height=128) {
$imgInfo = $this->getInfo($photo);
$photo = $this->annexFolder."/".$photo;//獲得圖片源
$newName = substr($imgInfo["name"],0,strrpos($imgInfo["name"], "."))."_thumb.jpg";//新圖片名稱
if($imgInfo["type"] == 1) {
$img = imagecreatefromgif($photo);
} elseif($imgInfo["type"] == 2) {
$img = imagecreatefromjpeg($photo);
} elseif($imgInfo["type"] == 3) {
$img = imagecreatefrompng($photo);
} else {
$img = "";
}
if(empty($img)) return False;
$width = ($width > $imgInfo["width"]) ? $imgInfo["width"] : $width;
$height = ($height > $imgInfo["height"]) ? $imgInfo["height"] : $height;
$srcW = $imgInfo["width"];
$srcH = $imgInfo["height"];
if ($srcW * $width > $srcH * $height) {
$height = round($srcH * $width / $srcW);
} else {
$width = round($srcW * $height / $srcH);
}
if (function_exists("imagecreatetruecolor")) {
$newImg = imagecreatetruecolor($width, $height);
ImageCopyResampled($newImg, $img, 0, 0, 0, 0, $width, $height, $imgInfo["width"], $imgInfo["height"]);
} else {
$newImg = imagecreate($width, $height);
ImageCopyResized($newImg, $img, 0, 0, 0, 0, $width, $height, $imgInfo["width"], $imgInfo["height"]);
}
if ($this->toFile) {
if (file_exists($this->annexFolder."/".$this->smallFolder."/".$newName)) @unlink($this->annexFolder."/".$this->smallFolder."/".$newName);
ImageJPEG($newImg,$this->annexFolder."/".$this->smallFolder."/".$newName);
return $this->annexFolder."/".$this->smallFolder."/".$newName;
} else {
ImageJPEG($newImg);
}
ImageDestroy($newImg);
ImageDestroy($img);
return $newName;
}
function waterMark($photo,$text) {
$imgInfo = $this->getInfo($photo);
$photo = $this->annexFolder."/".$photo;
$newName = substr($imgInfo["name"], 0, strrpos($imgInfo["name"], ".")) . "_mark.jpg";
switch ($imgInfo["type"]) {
case 1:
$img = imagecreatefromgif($photo);
break;
case 2:
$img = imagecreatefromjpeg($photo);
break;
case 3:
$img = imagecreatefrompng($photo);
break;
default:
return False;
}
if (empty($img)) return False;
$width = ($this->maxWidth > $imgInfo["width"]) ? $imgInfo["width"] : $this->maxWidth;
$height = ($this->maxHeight > $imgInfo["height"]) ? $imgInfo["height"] : $this->maxHeight;
$srcW = $imgInfo["width"];
$srcH = $imgInfo["height"];
if ($srcW * $width > $srcH * $height) {
$height = round($srcH * $width / $srcW);
} else {
$width = round($srcW * $height / $srcH);
}
if (function_exists("imagecreatetruecolor")) {
$newImg = imagecreatetruecolor($width, $height);
ImageCopyResampled($newImg, $img, 0, 0, 0, 0, $width, $height, $imgInfo["width"], $imgInfo["height"]);
} else {
$newImg = imagecreate($width, $height);
ImageCopyResized($newImg, $img, 0, 0, 0, 0, $width, $height, $imgInfo["width"], $imgInfo["height"]);
}

$white = imageColorAllocate($newImg, 255, 255, 255);
$black = imageColorAllocate($newImg, 0, 0, 0);
$alpha = imageColorAllocateAlpha($newImg, 230, 230, 230, 40);
ImageFilledRectangle($newImg, 0, $height-26, $width, $height, $alpha);
ImageFilledRectangle($newImg, 13, $height-20, 15, $height-7, $black);
ImageTTFText($newImg, 4.9, 0, 20, $height-14, $black, $this->fontType, $text[0]);
ImageTTFText($newImg, 4.9, 0, 20, $height-6, $black, $this->fontType, $text[1]);
if($this->toFile) {
if (file_exists($this->annexFolder."/".$this->markFolder."/".$newName)) @unlink($this->annexFolder."/".$this->markFolder."/".$newName);
ImageJPEG($newImg,$this->annexFolder."/".$this->markFolder."/".$newName);
return $this->annexFolder."/".$this->markFolder."/".$newName;
} else {
ImageJPEG($newImg);
}
ImageDestroy($newImg);
ImageDestroy($img);
return $newName;
}
}
?>

使用方法
復制代碼 代碼如下:
include 'Upimages.class.php';
$max="upload"; //文件上傳路徑
$mix="small"; //縮略圖路徑(必須在upload下建立)
$mark="mark"; //加水引的圖片存放路徑
$text = array("oktang","2012"); //水印內容
$img= new UpImages($max,$mix,$max); //實例化類文件
$photo = $img->upLoad("file"); //上傳的文件域
$img->maxWidth = $img->maxHeight = 600; //設置高,和寬
$img->toFile = true;
$newSmallImg = $img->smallImg($photo);
$newMark = $img->waterMark($photo,$text);
echo $newSmallImg;
echo $newMark;
echo "<img src='".$newSmallImg."' border='0'><br><br>";
echo "<img src='".$newMark."' border='0'><br><br>";

注意里面有個字體文件,大家可以從網上下載。

php技術超級好用的一個php上傳圖片類(隨機名,縮略圖,加水印),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产午夜精品理论片在线 | 亚洲黄色成人 | 青柠视频在线观看高清HD | 男生J桶进女人P又色又爽又黄 | 国产视频精品在线偷拍 | 久久亚洲精品AV成人无码 | 国产色婷婷精品人妻蜜桃成熟时 | 国产成人免费高清视频 | 国产精品视频国产永久视频 | 女人张腿让男人桶免费 | 无限资源在线观看播放 | 大香网伊人久久综合观看 | 老师掀开短裙让我挺进动态 | 姑娘日本大全免费观看版中文翻译 | 九九精品国产亚洲A片无码 九九精彩视频在线观看视频 | 国产成人精品免费视频下载 | 久久综合一个色综合网 | 国产成人精品免费视频大全办公室 | 老师扒开尿口男生摸尿口 | 亚洲天堂视频网站 | 国产在线观看成人 | 蜜臀AV久久国产午夜福利软件 | 午夜AV内射一区二区三区红桃视 | 麻生希第一部快播 | 欧美日韩高清一区二区三区 | 蜜芽TV影院在线视频 | 欧美乱码伦视频免费66网 | 国产三级在线免费观看 | 国精产品一区二区三区有限公司 | 久久91精品国产91久久户 | 精子pk美女 | 电影果冻传媒在线播放 | 日本高清免费一本在线观看 | 老师你狠狂 | 动漫女主被扒开双腿羞辱 | 久久中文字幕无码A片不卡 久久中文字幕人妻熟AV女蜜柚M | 97精品免费视频 | 小SAO货边洗澡边CAO你动漫 | 最新国产精品视频免费看 | 97视频国产 | 久久成人免费观看草草影院 |