欢迎光临
感谢一路有你

phpGD库-缩放图片

如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
 

图片缩放

imagecopyresampled(缩放资源,原图资源,缩放x,缩放y,原图x,原图y,缩放宽,缩放高,原图宽,原图高)

getimagesize($imgfile)//获取图片信息,输出形式(数组)

dirname($imgfile)//输出路径
basename($imgfile)//输出文件名
explode('/' ,$mime)//以第一元素截取,输出形式(数组)

<?php
header("content-type:text/html;charset=utf-8");
date_default_timezone_set('PRC');

function zoomImg ($imgfile,$zoom_w = 200, $zoom_h = 200)
{
    //获取图片信息
    $imginfo = getimagesize($imgfile);
    //判断
    if(!$imginfo){
        echo "非法图片";
        return false;
    }
    //给原图宽高定义变量
    list($src_w,$src_h)=$imginfo;
    给类型定义变量
    $mime=$imginfo['mime'];
    //取出图片的类型$subtype
    list($type, $subtype) = explode('/' ,$mime);
    //组装函数
    $open_img= 'imagecreatefrom'.$subtype;
    $save_img='image'.$subtype;
    $img = $open_img($imgfile);


///判断长宽使用,根据最长的确定缩放比例
    if($src_w > $src_h){
        //  $zoom_h /$src_h = $zoom_w /$src_w;
        $zoom_h  = $zoom_w / $src_w * $src_h;
        $pre = $zoom_h;
    }else{
        $zoom_w = $zoom_h / $src_h * $src_w;
        $pre = $zoom_w;
    }
    //创建缩放画布
    $zoom_img =imagecreatetruecolor($zoom_w,$zoom_h);

    imagecopyresampled($zoom_img, $img, 0,0, 0,0, $zoom_w, $zoom_h, $src_w, $src_h);//缩放图片

    $zoom_img_name = dirname($imgfile).'/'.$pre.'_'.basename($imgfile);//缩略图名
    $save_img($zoom_img,$zoom_img_name); //保存图片**********

    //销毁
    imagedestroy($img);
    imagedestroy($zoom_img);

    return $zoom_img_name;//输出缩放后的文件名


}
echo zoomImg('./imgs/1.jpg',500,200);

赞(0) 打赏
未经允许不得转载:王明昌博客 » phpGD库-缩放图片
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏