主页 > 知识库 > PHP按一定比例压缩图片的方法

PHP按一定比例压缩图片的方法

热门标签:太原400电话申请流程 电信外呼系统多少钱一个月 企业400电话办理多少费用 合肥企业外呼系统线路 宿州正规外呼系统软件 代理打电话机器人 神龙斗士电话机器人 萍乡商铺地图标注 桂阳公司如何做地图标注

图片压缩是我们日常开发中经常使用的操作,在如今需求很多的情况往往,上传的一张图片会被压缩成不同比例的图片,每次去操作也是一件非常繁琐的事情,于是进行了封装了一个压缩图片的操作类,希望大家遇到后,不用再为写很多压缩图片代码烦恼了。

压缩图片的工具类:

?php
/**
 图片压缩操作类
 v1.0
*/
  class Image{
  
  private $src;
  private $imageinfo;
  private $image;
  public $percent = 0.1;
  public function __construct($src){
   
   $this->src = $src;
   
  }
  /**
  打开图片
  */
  public function openImage(){
   
   list($width, $height, $type, $attr) = getimagesize($this->src);
   $this->imageinfo = array(
  
  'width'=>$width,
  'height'=>$height,
  'type'=>image_type_to_extension($type,false),
  'attr'=>$attr
   );
   $fun = "imagecreatefrom".$this->imageinfo['type'];
   $this->image = $fun($this->src);
  }
  /**
  操作图片
  */
  public function thumpImage(){
   
   $new_width = $this->imageinfo['width'] * $this->percent;
  $new_height = $this->imageinfo['height'] * $this->percent;
  $image_thump = imagecreatetruecolor($new_width,$new_height);
  //将原图复制带图片载体上面,并且按照一定比例压缩,极大的保持了清晰度
  imagecopyresampled($image_thump,$this->image,0,0,0,0,$new_width,$new_height,$this->imageinfo['width'],$this->imageinfo['height']);
  imagedestroy($this->image); 
  $this->image = $image_thump;
  }
  /**
  输出图片
  */
  public function showImage(){
   
   header('Content-Type: image/'.$this->imageinfo['type']);
  $funcs = "image".$this->imageinfo['type'];
  $funcs($this->image);
   
  }
  /**
  保存图片到硬盘
  */
  public function saveImage($name){
   
   $funcs = "image".$this->imageinfo['type'];
  $funcs($this->image,$name.'.'.$this->imageinfo['type']);
   
  }
  /**
  销毁图片
  */
  public function __destruct(){
   
   imagedestroy($this->image);
  }
  
  }
 
 
?>

测试:

?php
 
 require 'image.class.php';
 $src = "001.jpg";
 $image = new Image($src);
 $image->percent = 0.2;
 $image->openImage();
 $image->thumpImage();
 $image->showImage();
 $image->saveImage(md5("aa123"));
 
 
?>

结果:

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

您可能感兴趣的文章:
  • PHP等比例压缩图片的实例代码
  • php实现等比例压缩图片
  • ajax上传图片到PHP并压缩图片显示的方法
  • PHP实现压缩图片尺寸并转为jpg格式的方法示例
  • PHP 实现等比压缩图片尺寸和大小实例代码
  • php gd等比例缩放压缩图片函数
  • 基于PHP实现等比压缩图片大小
  • php实现批量压缩图片文件大小的脚本

标签:鄂州 崇左 绥化 太原 辛集 廊坊 白银 衡阳

巨人网络通讯声明:本文标题《PHP按一定比例压缩图片的方法》,本文关键词  PHP,按,一定,比例,压缩,图片,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP按一定比例压缩图片的方法》相关的同类信息!
  • 本页收集关于PHP按一定比例压缩图片的方法的相关信息资讯供网民参考!
  • 推荐文章