美文网首页读者
PHP中压缩图片

PHP中压缩图片

作者: 参观西湖 | 来源:发表于2019-10-24 18:20 被阅读0次
function imgzip($ml,$wjm,$newwid,$newhei){
    //目录 文件名 新宽 新高
    $imgInfo = getimagesize($ml.$wjm);
    $wid=$imgInfo[0];//宽
    $hei=$imgInfo[1];//高
    if($wid<$newwid && $hei<$newhei){
        return $ml.$wjm;
    }

    //打开图片
    $imgType = image_type_to_extension(
        $imgInfo[2], false);
    $fun = "imagecreatefrom{$imgType}";
    $image = $fun($ml.$wjm);

    $bl=$newwid/$newhei;
    //判断长宽比,等比缩放
    if($wid/$hei>$bl){
        $hei=$newwid/($wid/$hei);
        $wid=$newwid;
    }else {
        $wid = $newhei * ($wid / $hei);
        $hei = $newhei;
    }
    //新建一张图片
    $images2 = imagecreatetruecolor($wid, $hei); 
    //将原图复制到新建图片中
    //imagecopyresampled(
        $dst_image, $src_image, 
        $dst_x, $dst_y, $src_x, $src_y,
        $dst_w, $dst_h, $src_w, $src_h)
    imagecopyresampled(
        $images2, $image, 
        0, 0, 0, 0, 
        $wid,$hei, $imgInfo[0],$imgInfo[1]);
    imagedestroy($image);//销毁原始图片
    //保存图片到新文件
    //代码输出图片的质量 0-100 100质量最高
    imagejpeg($images2, $ml.'slt_'.$wjm, 100); 
    imagedestroy($images2);
    return $ml.'slt_'.$wjm;
}

相关文章

  • PHP中压缩图片

  • php 图片压缩

    /** 图片压缩操作类 v1.0 */ class Image{ private $src; private $i...

  • php图片处理举例

    1.php压缩图片程序 单纯压缩图片 输出到浏览器 2.php成比例缩放 3.已知链接的图片抓取 4.正则抓取...

  • PHP 压缩图片

    背景 弱网情况下,用户上传的高清大图在前端展示可能白板,需要在用户上传的时候进行实时的压缩,只能压缩清晰度,不能进...

  • php图片压缩类实例

  • 移动端图片压缩上传

    [2017年文章] 前提更要:1、压缩图片的几种方式:php、js2、对移动端手机上传的图片进行压缩,lrz的原理...

  • 性能优化04-图片优化

    性能优化04-图片优化 一、图片压缩 图片在APP中通常占用很大的内存,所以经常需要进行图片压缩。 常用的图片压缩...

  • php 原生图片压缩方法

  • PHP 批量压缩图片

    minpic方法里传参数图片路径用逗号隔开的逗号字符串 压缩图片方法 参数 图片路径 压缩后的图...

  • php图片压缩居中裁剪

    用于业务需求,需要进行图片处理,图片压缩生成缩略图,超过规定尺寸要居中裁剪,现封装一个图片处理方法,直接调用即可:...

网友评论

    本文标题:PHP中压缩图片

    本文链接:https://www.haomeiwen.com/subject/remdvctx.html