TP如何从GIF提取第一帧生成缩略图

浏览:2760 发布日期:2014/04/29 分类:求助交流 关键字: GIF 缩略图 图片类
我用的是TP自带的GIF处理类和GD类,请问各位大侠如何提取GIF第一帧生成缩略图,不胜感激之至。    
    public function upload(){
        $setting = array(
            'maxSize'     =>  8*1024*1024,
            'exts'        =>  array('jpg', 'gif', 'png', 'jpeg'),
            'rootPath'    =>  './Public/picture/',
        );
        
        $uploader = new Upload($setting, 'Local');
        
        $info = $uploader->upload();
        $callback = array();
        if(!$info){
            $callback['status'] = -1;
            $callback['info'] = $uploader->getError();
            $this->ajaxReturn($callback);
        }else{
            $this->getThumbnail($info['Filedata']);
            
            $callback['status'] = 0;
            $callback['info'] = "上传成功";
            $callback['data'] = $info['Filedata'];
            
            $this->ajaxReturn($callback);
        }
    }
    
    protected function getThumbnail($info){
        $image = new \Think\Image(); 
        $image->open('./Public/picture/'.$info['savepath'].$info['savename']);
        
        $pathinfo = explode('.', $info['savename']);
        $image->thumb(500, 20000)->save('./Public/picture/'.$info['savepath'].$pathinfo[0].'_500.'.$pathinfo[1]);
        $image->thumb(100, 100, \Think\Image::IMAGE_THUMB_CENTER)->save('./Public/picture/'.$info['savepath'].$pathinfo[0].'_100.'.$pathinfo[1]);
        
        return true;
    }
最佳答案
评论( 相关
后面还有条评论,点击查看>>