老师可以把源码共享一下出来吗?看看为什么浏览器无法显示图片

来源:5-1 封装成类—压缩图片

Junting

2015-08-14 15:59

老师可以把源码共享一下出来吗?看看为什么浏览器无法显示图片

写回答 关注

6回答

  • 原来不语
    2016-12-15 20:57:09

    class Image{
       //内存中的图片
       private $image;
      //图片的基本信息
       private $info;
       //打开一张图片,读取到内存中
       public function __construct($src)
       {
           $info = getimagesize($src);
           $this->info=array(
               'width'=>$info[0],
               'height'=>$info[1],
               'type'=>image_type_to_extension($info['2'],false),
               'mime'=>$info['mime']
           );
          $fun = "imagecreatefrom{$this->info['type']}";
          $this->image=$fun($src);
       }
       //操作图片
       public function thumb($width,$height){
           $image_thumb = imagecreatetruecolor($width,$height);
           imagecopyresampled($image_thumb,$this->image,0,0,0,0,$width,$height,$this->info['width'],$this->info['height']);
           imagedestroy($this->image);//销毁原图像
           $this->image = $image_thumb;//用压缩图片代替内存中原图像
       }
       //在浏览器中输出图片
       public function show(){
           header("Content-type:".$this->info['mime']);
           $funs = "image{$this->info['type']}";
           $funs($this->image);
       }
       //把图片保存在硬盘里
       public function save($newname){
           $funs = "image{$this->info['type']}";
           $funs($this->image,$newname.'.'.$this->info['type']);
       }
       //销毁图片
       public function __destruct()
       {
           imagedestroy($this->image);
       }

    }
    ?>

    侠客岛的含笑

    你的代码正确吗?

    2017-03-21 21:40:57

    共 1 条回复 >

  • gudufeng
    2016-10-14 15:21:24

    加了也没用啊

  • lijiyu
    2016-08-13 21:40:12

    /* 显示图片 */
        public function show(){
            ob_clean();    //清空(擦掉)输出缓冲区

             header("Content-type:".$this->info['mime']);
            $funs = "image{$this->info['type']}";
            $funs($this->image);
        }

  • Ging
    2016-01-25 15:01:51

    怎么解决的?求方法。

  • zhao239105
    2015-11-17 16:16:28

    怎么解决的?求方法

  • Junting
    2015-08-18 20:31:52

    问题以解决!

GD库实现图片水印与缩略图

带你快速高效的完成图片处理工作,还可以加深对面向对象的理解

19006 学习 · 162 问题

查看课程

相似问题