图片显示不出来,没有报错,老师帮忙看看什么原因。

来源:5-2 封装成类—添加文字水印

Ging

2016-01-25 10:29

<?php
 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']}";
		  $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);
		}
}
?>

http://img.mukewang.com/56a588790001e58a05640142.jpg

写回答 关注

2回答

  • ztokay
    2016-07-03 18:42:43

    http://img.mukewang.com/5778ebd70001147705420196.jpg

    很明显。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

  • Ging
    2016-01-25 11:08:53
    <?php
     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']}";
    		  $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);
    		}
    }
    ?>


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

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

19006 学习 · 162 问题

查看课程

相似问题