• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php实现等比例压缩图片

    本文实例为大家分享了php实现等比例压缩图片的具体代码,供大家参考,具体内容如下

    /**
       * desription 压缩图片
       * @param sting $imgsrc 图片路径
       * @param string $imgdst 压缩后保存路径
       */
      public function compressedImage($imgsrc, $imgdst) {
        list($width, $height, $type) = getimagesize($imgsrc);
        
        $new_width = $width;//压缩后的图片宽
        $new_height = $height;//压缩后的图片高
            
        if($width >= 600){
          $per = 600 / $width;//计算比例
          $new_width = $width * $per;
          $new_height = $height * $per;
        }
        
        switch ($type) {
          case 1:
            $giftype = check_gifcartoon($imgsrc);
            if ($giftype) {
              header('Content-Type:image/gif');
              $image_wp = imagecreatetruecolor($new_width, $new_height);
              $image = imagecreatefromgif($imgsrc);
              imagecopyresampled($image_wp, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
              //90代表的是质量、压缩图片容量大小
              imagejpeg($image_wp, $imgdst, 90);
              imagedestroy($image_wp);
              imagedestroy($image);
            }
            break;
          case 2:
            header('Content-Type:image/jpeg');
            $image_wp = imagecreatetruecolor($new_width, $new_height);
            $image = imagecreatefromjpeg($imgsrc);
            imagecopyresampled($image_wp, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
            //90代表的是质量、压缩图片容量大小
            imagejpeg($image_wp, $imgdst, 90);
            imagedestroy($image_wp);
            imagedestroy($image);
            break;
          case 3:
            header('Content-Type:image/png');
            $image_wp = imagecreatetruecolor($new_width, $new_height);
            $image = imagecreatefrompng($imgsrc);
            imagecopyresampled($image_wp, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
            //90代表的是质量、压缩图片容量大小
            imagejpeg($image_wp, $imgdst, 90);
            imagedestroy($image_wp);
            imagedestroy($image);
            break;
        }
      }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • php高清晰度无损图片压缩功能的实现代码
    • Android小知识之图片的3种压缩方式小结
    • 移动端图片上传旋转、压缩问题的方法
    • 微信小程序中上传图片并进行压缩的实现代码
    • Java实现的上传并压缩图片功能【可等比例压缩或原尺寸压缩】
    • 微信小程序之批量上传并压缩图片的实例代码
    • java多线程实现下载图片并压缩
    • PHP实现压缩图片尺寸并转为jpg格式的方法示例
    • Android LuBan与Compressor图片压缩方式
    • 安卓图片反复压缩后为什么普遍会变绿而不是其它颜色?
    上一篇:php实现将数据做成json的格式给前端使用
    下一篇:PHP实现非阻塞模式的方法分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    php实现等比例压缩图片 php,实现,等,比例,压缩,图片,