美文网首页PHP经验分享
PHP 批量压缩图片

PHP 批量压缩图片

作者: PEIZIJUN | 来源:发表于2017-05-25 09:36 被阅读0次

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

//返回压缩图片路径数组
function minpic($maxpicdata){
    $picdata = explode(',', $maxpicdata);
    array_pop($picdata);    //因为传进来的最后还有一个逗号,所以需要去掉最后一个空数组,看实际情况操作
    foreach($picdata as $p){
        $onepic = substr($p,1);
        $type = explode('.',$onepic);
        $minpic = $type['0'].'min'.'.'.$type['1'];      //重新生成的小图的文件名
        $minpicdata .= '/'.$minpic.',';                  //要返回的逗号字符串路径
        image_png_size_add($onepic,$minpic);    //循环使用压缩的方法
    }
    return $minpicdata;
}

压缩图片方法 参数 图片路径 压缩后的图片文件名

//压缩图片
function image_png_size_add($imgsrc,$imgdst){ 
list($width,$height,$type)=getimagesize($imgsrc);     //获取图片信息
$new_width = ($width<600?600:$width)*0.3;             //设置压缩的大小
$new_height =($height<600?600:$height)*0.3; 
  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); 
        imagejpeg($image_wp, $imgdst,75); 
        imagedestroy($image_wp); 
      } 
      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); 
      imagejpeg($image_wp, $imgdst,75); 
      imagedestroy($image_wp); 
      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); 
      imagejpeg($image_wp, $imgdst,75); 
      imagedestroy($image_wp); 
      break; 
  } 
}

相关文章

  • PHP 批量压缩图片

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

  • Webp图片批处理程序

    功能 1、批量将PNG/JPEG格式图片转换Webp格式图片2、批量将Webp格式图片再压缩【压缩效率0-100可...

  • pngquant图片压缩

    pngquant pngquant可以通过命令行压缩png图片。 脚本批量压缩png图片 quality表示压缩的...

  • iOS优化-瘦身

    图片 1、批量压缩图片(tinyPNG) 用TinyPNG[https://tinypng.com/]将图片进行压...

  • php 图片压缩

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

  • php图片处理举例

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

  • webpack-imgmini,一个运用webpack批量压缩图

    运用webpack批量压缩图片的小工具,支持png,jpg,gif,对大图片压缩效果较好 项目地址:https:/...

  • iOS 优化

    资源优化:对资源文件下手,压缩图片/音频,去除不必要的资源iOS项目瘦身,删除无用图片,批量压缩图片 编译优化:r...

  • 项目图片分析和自动压缩脚本(python)

    1) 脚本的功能 对项目中的图片(某一个目录的图片)使用tinify 进行批量压缩, 压缩完毕之后存到当前的脚本目...

  • tiny批量压缩图片

    tiny 介绍 tiny批量压缩图片 源代码 https://gitee.com/zhoulikai/tiny 运...

网友评论

    本文标题:PHP 批量压缩图片

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