• 技术文章 >php教程 >php手册

    利用PHP实现图片等比例放大和缩小的方法详解

    2016-06-13 11:50:28原创296
    复制代码 代码如下:


    function resizeimage($srcfile,$mySize){
    $size=getimagesize($srcfile);
    switch($size[2]){
    case 1:
    $img=imagecreatefromgif($srcfile);
    break;
    case 2:
    $img=imagecreatefromjpeg($srcfile);
    break;
    case 3:
    $img=imagecreatefrompng($srcfile);
    break;
    }
    //源图片的宽度和高度
    $oldImg['w']=imagesx($img);
    $oldImg['h']=imagesy($img);
    if ($oldImg['w']<=$mySize['w'] && $oldImg['h']<156){
    $rate=1;
    }elseif ($oldImg['w']>$mySize['w'] && $oldImg['h']<$mySize['h']){
    $rate=$mySize['w']/$oldImg['w'];
    }elseif ($oldImg['w']<$mySize['w'] && $oldImg['h']>$mySize['h']){
    $rate=$mySize['h']/$oldImg['h'];
    }elseif ($oldImg['w']>$mySize['w'] && $oldImg['h']>$mySize['h']){
    $rate1=$mySize['w']/$oldImg['w'];
    $rate2=$mySize['h']/$oldImg['h'];
    if ($rate1>$rate2){$rate=$rate2;}else{$rate=$rate1;}
    }
    $newImg['w']=$oldImg['w']*$rate;
    $newImg['h']=$oldImg['h']*$rate;
    return "width=".$newImg['w']." height=".$newImg['h'];
    }


    应用实例

    复制代码 代码如下:


    $mySize=array('w'=>143,'h'=>156);
    $imgSize=resizeimage("22.jpg",$mySize);
    echo "";

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:解析如何屏蔽php中的phpinfo()函数 下一篇:一个简洁的PHP可逆加密函数(分享)
    千万级数据并发解决方案

    相关文章推荐

    • Yii中创建自己的Widget实例,yiiwidget实例• php使用cookie实现记住用户名和密码实现代码,phpcookie• javascript+php实现根据用户时区显示当地时间的方法,javascript当地• 基于GD2图形库的PHP生成图片缩略图类代码分享• php批量添加数据与批量更新数据的实现方法,php添加数据
    1/1

    PHP中文网