旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

PHP按肯定比例紧缩图片(坚持清晰度)【php教程】,PHP

作者:搜教程发布时间:2019-12-26分类:PHP教程浏览:72评论:0


导读:图片紧缩是我们一样平常开发中常常运用的操纵,在现在需求许多的状况每每,上传的一张图片会被紧缩成差别比例的图片,每次去操纵也是一件异常烦琐的事变,因而进行了封装了一个紧缩图片的操纵类...
图片紧缩是我们一样平常开发中常常运用的操纵,在现在需求许多的状况每每,上传的一张图片会被紧缩成差别比例的图片,每次去操纵也是一件异常烦琐的事变,因而进行了封装了一个紧缩图片的操纵类,愿望人人碰到后,不必再为写许多紧缩图片代码懊恼了。

紧缩图片的东西类:

<?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教程!

以上就是PHP按肯定比例紧缩图片(坚持清晰度)的细致内容,更多请关注ki4网别的相干文章!

标签:PHP


欢迎 发表评论: