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

PHP上傳圖片進行等比縮放可增加水印功能

啥也不說,直接上代碼,大家可以自行添加增加水印功能:
復制代碼 代碼如下:
<?php
/**
*
* @author zhao jinhan
* @date 2014年1月13日11:54:30
* @email [email protected]
*
*/
header('Content-type:text/html; charset=utf-8');
//定義縮略圖的寬高
define('THUMB_WIDTH',300);
define('THUMB_HEIGHT',300);

/**
* 重新生成上傳的文件名
* @return string
* @author zhao jinhan
*
*/
function _file_type($filetype = null){
switch($filetype)
{
case "image/jpeg":
$fileextname = "jpg";
break;
case "image/gif":
$fileextname = "gif";
break;
case "image/png":
$fileextname = "png";
break;
default:
$fileextname = false;
break;
}
return $fileextname?date('YmdHis',time()).'.'.$fileextname:false;
}

/**
*
* @param string $filename
* @param string $width
* @param string $height
* @param string $quality
* @param string $savepath
* @return boolean
*/
function _make_thumb($filename='', $width=THUMB_WIDTH, $height=THUMB_HEIGHT, $savepath='./upload'){
if(file_exists($filename)){
//上傳圖片的尺寸
$imagesize=getimagesize($filename);
$imagewidth=$imagesize[0];
$imageheight=$imagesize[1];
$mime = $imagesize['mime'];
//寬高比例
$ratio = $imagewidth/$imageheight;

//新建一個背景圖片
$bgimg = imagecreatetruecolor($width, $height);
$white = imagecolorallocate($bgimg, 255, 255, 255);
//填充背景色為白色
imagefill($bgimg,0,0,$white);
if($mime == 'image/gif'){
$im = @imagecreatefromgif($filename); /* Attempt to open */
$outfun = 'imagegif';
}elseif($mime == 'image/png'){
$im = @imagecreatefrompng($filename); /* Attempt to open */
$outfun = 'imagepng';
}else{
$im = @imagecreatefromjpeg($filename); /* Attempt to open */
$outfun = 'imagejpeg';
}

if($ratio > 1){
//寬度較大
if($imagewidth > $width){
//縮放圖片到背景圖片上
$new_width = $width;
$new_height = ($width*$imageheight)/$imagewidth;
$bg_y = ceil(abs(($height-$new_height)/2));
imagecopyresampled($bgimg, $im, 0, $bg_y, 0, 0, $new_width, $new_height, $imagewidth, $imageheight);
}else{
//復制圖片到背景圖片上
$copy = true;
}
}else{
//高度較大
if($imageheight > $height){
//縮放圖片
$new_height = $height;
$new_width = ($height*$imagewidth)/$imageheight;
$bg_x = ceil(($width-$new_width)/2);
imagecopyresampled($bgimg, $im, $bg_x, 0, 0, 0, $new_width, $new_height, $imagewidth, $imageheight);
}else{
//復制圖片到背景圖片上
$copy = true;
}
}
if($copy){
//復制圖片到背景圖片上
$bg_x = ceil(($width-$imagewidth)/2);
$bg_y = ceil(($height-$imageheight)/2);
imagecopy($bgimg, $im, $bg_x, $bg_y, 0, 0, $imagewidth, $imageheight);
}
$ext = _file_type($mime);
$outfun($bgimg, $savepath.'/'.$ext);
imagedestroy($bgimg);
return $savepath.'/'.$ext;
}else{
return false;
}
}

if($_POST){
$size = $_POST['size']?strtoupper(trim($_POST['size'])):'2M';
$imgsize = $_FILES['img']['size']?$_FILES['img']['size']/(1024*1024):0;
$imgwidth = $imgheight = $_POST['width-height']?intval($_POST['width-height']):300;
//自定定義文件上傳大小
ini_set('upload_max_filesize',$size);
$mathsize = str_replace('M','',$size);
if($imgsize>$mathsize){
echo "圖片大小不得超過{$size}!";
return;
}
if($file_name = _file_type($_FILES['img']['type'])){
if($_FILES['img']['error'] == UPLOAD_ERR_OK){
$savepath = 'upload/';
if(!is_dir($savepath)){
mkdir($savepath,0644);
}
//生成縮略圖
$thumb_file = _make_thumb($_FILES['img']['tmp_name'], $imgwidth, $imgheight, $savepath);
//move_uploaded_file($_FILES['img']['tmp_name'],$savepath.$file_name);
echo "生成后的圖片為:<img src='".$thumb_file."' />";
}else{
echo $_FILES['img']['error'];
return;
}
}else{
echo "圖片格式不正確,請上傳jpg,gif,png的格式!";
return;
}



}else{
echo <<<EOT
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>縮放圖片保存成正方形</title>
</head>
<body>
<form action="" method="POST" enctype="multipart/form-data">
<div>
<label>上傳一張圖片:</label>
<input type="file" name="img" />
</div>
<div>
<label>生成縮略圖的寬高(單位px):</label>
<input type="text" name="width-height" value="300" />
</div>
<div>
<label>文件大小上限:</label>
<input type="text" name="size" value="2M" />
</div>
<div><input type="submit" name="submit" value="提交" /></div>
</form>
</body>
</html>
EOT;
}

php技術PHP上傳圖片進行等比縮放可增加水印功能,轉載需保留來源!

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

主站蜘蛛池模板: 年轻漂亮的妺妺中文字幕版 | 亚洲女人网| 中文字幕完整高清版 | 喜马拉雅听书免费版 | 熟妇内谢69XXXXXA片 | 娇小XXXXX第一次出血 | 人妻久久久精品99系列AV | 高h乱np甄宓 | 亚洲色图在线观看视频 | 亚洲精品久久YY5099 | 欧美残忍xxxx极端 | 毛片免费观看 | 无套内射CHINESEHD | 午夜熟女插插XX免费视频 | 性色香蕉AV久久久天天网 | 视频一区国产在线第一页 | 亚洲spank男男实践网站 | 伊人久久精品99热超碰 | 我在厨房摸岳的乳HD在线观看 | 伊人久久大香线蕉综合色啪 | 青青青青青青草 | 妓女嫖客叫床粗话对白 | 99久久精品久久久久久清纯 | 国产欧美精品一区二区三区-老狼 | 久久日本精品国产精品 | 中文字幕欧美一区 | 一区二区三区四区国产 | 日本久久久久亚洲中字幕 | 幺妹视频福利视频 | 午夜阳光影院在线观看视频 | 四虎影视永久无码精品 | 欧美日韩视频一区二区三区 | 色欲天天天综合网免费 | 亚洲男人天堂2018av | 色欲国产麻豆精品AV免费 | 大乳牛奶女magnet | 特大巨黑人吊性xxxxgay | 厕所RXXX| 国产亚洲精品在浅麻豆 | FREE另类老女人 | 国产精品你懂的在线播放 |