<?php
/** *ImgSize 函数 等比例缩放图片大小
*$oldimg string 原图片源
*$newwidth int 缩放的图片宽度
*$newheight int 缩放的图片高度
*/
function ImgSize($oldimg,$newwidth,$newheight,$pre="n_"){
//header("content-type:text/html; charset=utf-8");
$oldimginfo=getimagesize($oldimg);//获得图像信息 //var_dump($oldimginfo);
$oldwidth=$oldimginfo[0];//获得原图像宽度 $oldheight=$oldimginfo[1];//获得原图像高度
//2 返回图片后缀类型 1:gif;2:jpeg;3:png;
switch($oldimginfo[2]){
case 1:
$img=imagecreatefromgif($oldimg); break;
case 2:
$img=imagecreatefromjpeg($oldimg); break;
case 3: $img=imagecreatefrompng($oldimg); break;
default: die('图片文件错误'); }
//判断缩放比例
if(($oldwidth/$newwidth)>($oldheight/$newheight)){
$num=$newheight/$oldheight;
}else{
$num=$newwidth/$oldwidth;
}
$w=floor($num* $oldwidth);
$h=floor($num * $oldheight);
//创建缩放后的图片源
$newimg=imagecreatetruecolor($w,$h);
imagecopyresampled($newimg,$img,0,0,0,0,$w,$h,$oldwidth,$oldheight);
$path=pathinfo($oldimg);
$newpic=$path["dirname"].'/'.$pre.$path["basename"];
switch($soldimgifo[2]){
case 1: imagegif($newimg,$newpic); break;
case 2: imagejpeg($newimg,$newpic); break;
case 3: imagepng($newimg,newpic); break;
}
imagedestroy($img);
imagedestroy($newimg);
return $newpic;
}
echo ImgSize("../home/include/images/1.jpg",100,100);
//var_dump(pathinfo("../home/include/images/1.jpg"));
我都晕了。
看了半天,终于知道你咋了,不过我也学你,就是不说。
<?php
/** *ImgSize 函数 等比例缩放图片大小
*$oldimg string 原图片源
*$newwidth int 缩放的图片宽度
*$newheight int 缩放的图片高度
*/
function ImgSize($oldimg,$newwidth,$newheight,$pre="n_"){
//header("content-type:text/html; charset=utf-8");
$oldimginfo=getimagesize($oldimg);//获得图像信息 //var_dump($oldimginfo);
$oldwidth=$oldimginfo[0];//获得原图像宽度 $oldheight=$oldimginfo[1];//获得原图像高度
$oldheight=$oldimginfo[1];
//2 返回图片后缀类型 1:gif;2:jpeg;3:png;
switch($oldimginfo[2]){
case 1:
$img=imagecreatefromgif($oldimg); break;
case 2:
$img=imagecreatefromjpeg($oldimg); break;
case 3: $img=imagecreatefrompng($oldimg); break;
default: die('图片文件错误'); }
//判断缩放比例
if(($oldwidth/$newwidth)>($oldheight/$newheight)){
$num=$newheight/$oldheight;
}else{
$num=$newwidth/$oldwidth;
}
$w=floor($num* $oldwidth);
$h=floor($num * $oldheight);
//创建缩放后的图片源
$newimg=imagecreatetruecolor($w,$h);
imagecopyresampled($newimg,$img,0,0,0,0,$w,$h,$oldwidth,$oldheight);
$path=pathinfo($oldimg);
$newpic=$path["dirname"].'/'.$pre.$path["basename"];
switch($oldimginfo[2]){
case 1: imagegif($newimg,$newpic); break;
case 2: imagejpeg($newimg,$newpic); break;
case 3: imagepng($newimg,newpic); break;
}
imagedestroy($img);
imagedestroy($newimg);
return $newpic;
}
echo ImgSize("../home/include/images/1.jpg",100,100);
//var_dump(pathinfo("../home/include/images/1.jpg"));