首页 新闻 会员 周边 捐助

看的我眼晕了 哪里错了呢?

0
悬赏园豆: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
ysll的主页 ysll | 初学一级 | 园豆:194
提问于:2014-10-26 22:18
< >
分享
所有回答(2)
0

我都晕了。

 

看了半天,终于知道你咋了,不过我也学你,就是不说。

爱编程的大叔 | 园豆:30844 (高人七级) | 2014-10-26 23:04
0



<?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"));

Terry_jing | 园豆:206 (菜鸟二级) | 2014-11-04 17:29
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册