一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP上傳圖片進(jìn)行等比縮放可增加水印功能

啥也不說(shuō),直接上代碼,大家可以自行添加增加水印功能:
復(fù)制代碼 代碼如下:
<?php
/**
*
* @author zhao jinhan
* @date 2014年1月13日11:54:30
* @email xb_zjh@126.com
*
*/
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;

//新建一個(gè)背景圖片
$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{
//復(fù)制圖片到背景圖片上
$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{
//復(fù)制圖片到背景圖片上
$copy = true;
}
}
if($copy){
//復(fù)制圖片到背景圖片上
$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 "圖片大小不得超過(guò){$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 "圖片格式不正確,請(qǐng)上傳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技術(shù)PHP上傳圖片進(jìn)行等比縮放可增加水印功能,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 成人a毛片手机免费播放 | 亚洲免费中文 | 福利小视频在线播放 | 中文字幕亚洲日韩无线码 | 美女黄网站在线观看 | 992tv又爽又黄的免费视频 | 97成人在线观看 | 黄 色 免 费 网站在线观看 | 在线国产91 | 在线婷婷 | 真实国产普通话对白乱子子伦视频 | 美国毛片亚洲社区在线观看 | 日本高清视频成人网www | 欧洲美女高清一级毛片 | 黄的视频网站 | 日本三级一区二区三区 | 日韩狠狠操 | 成人免费草草视频 | 六月激情丁香 | 日韩一区二区在线免费观看 | 日韩午夜免费 | 国产福利在线观看 | 国产精品美女网站 | 欧美激情a∨在线视频播放 欧美激情不卡 | 国产高跟黑色丝袜老师 | 国产成品精品午夜视频 | 深爱婷婷网 | 国产精品视频一区牛牛视频 | 一区二区三区中文字幕 | 色在线网站 | 欧美一区二区自偷自拍视频 | 色网站在线观看 | 中文字幕视频网 | 久99久热只有精品国产男同 | 91专区| 四虎精品免费久久 | 四虎影视免费永久在线观看黄 | 精品一区二区三区波多野结衣 | 久久青青草原精品无线观看 | 亚洲乱强伦 | 91福利视频网站 |