 悬赏园豆:10
                [待解决问题]
                悬赏园豆:10
                [待解决问题] 
            
                 
        <?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"));