|  | 
 
| 问题描述:上传一张图片,需要生成缩略图,原图加上水印。 可是问题出来了,就是生成的缩略图的大小变成原图的大小了,而且水印加在了缩略图上面,并没有在原图上加。
 搜遍了百度,也没有给出好的解决办法。
 无奈之下分析源码,进行调试。问题出在了Image_lib.php文件
 if ($this->create_thumb === FALSE OR $this->thumb_marker == '')
 {
 $this->thumb_marker = '';
 }
 
 $xp    = $this->explode_name($this->dest_image);
 
 $filename = $xp['name'];
 $file_ext = $xp['ext'];
 
 $this->full_src_path = $this->source_folder.$this->source_image;
 $this->full_dst_path = $this->dest_folder.$filename.$this->thumb_marker.$file_ext;
 注意标红的地方,第一次生成缩略图$this->create_thumb = TRUE;
 虽然使用$this->image_lib->clear(); 清空了,但是没用。它依然是TRUE
 在不动源码的情况下,那就是在水印配置里面加一个参数 $config['create_thumb'] = FALSE;
 这样问题就解决了。
 源码还是留给官方的人员去解决吧。
 真的够蛋疼的,折腾了一晚上。
 
 
 
 
 
 
 | 
 |