|
啥也不说,直接上代码,大家可以自行添加增加水印功能:
[U]复制代码[/U] 代码如下:
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';
$$_FILES['img']['size']?$_FILES['img']['size']/(1024*1024):0;
$$$_POST['width-height']?intval($_POST['width-height']):300;
//自定定义文件上传大小
ini_set('upload_max_filesize',$size);
$mathsize = str_replace('M','',$size);
if($>$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'], $, $, $savepath);
//move_uploaded_file($_FILES['img']['tmp_name'],$savepath.$file_name);
echo "生成后的图片为:

";
}else{
echo $_FILES['img']['error'];
return;
}
}else{
echo "图片格式不正确,请上传jpg,gif,png的格式!";
return;
}
}else{
echo
缩放图片保存成正方形
上传一张图片:
生成缩略图的宽高(单位px):
文件大小上限:
EOT;
}
您可能感兴趣的文章:PHP经典的给图片加水印程序php下图片文字混合水印与缩略图实现代码php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码超级好用的一个php上传图片类(随机名,缩略图,加水印)php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)php图片加水印原理(超简单的实例代码)php文字水印和php图片水印实现代码(二种加水印方法)php给图片添加文字水印方法汇总功能强大的PHP图片处理类(水印、透明度、旋转)PHP Imagick完美实现图片裁切、生成缩略图、添加水印PHP实现可添加水印与生成缩略图的图片处理工具类
|
|