用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2893|回复: 4
收起左侧

[已解决] 急急急!!!是否是图像处理类的BUG

[复制链接]
发表于 2010-3-9 11:26:52 | 显示全部楼层 |阅读模式
本帖最后由 106185050 于 2010-3-9 11:46 编辑

以下是image_lib处理函数
    // --------------------------------------------------------------------
    /**
    * 生成缩略图
    * @param   string ($path 图片路径)
    * @return  array
    * @access  public
    */
    function thumbImg($path,$width,$height,$ext){
        
        $config['image_library'] = 'gd';
        $config['source_image'] = $path;
        $config['create_thumb'] = TRUE;
        $config['maintain_ratio'] = TRUE;
        $config['master_dim'] = 'height';
        $config['quality'] = 100;
        $config['thumb_marker'] = $ext;
        $config['width'] =  $width;
        $config['height'] = $height;
        $this->load->library('image_lib');
        $this->image_lib->initialize($config);
        if ( ! $this->image_lib->resize()){
            die($this->image_lib->display_errors());
        }
        $this->image_lib->clear();
    }
$this->thumbImg($imgPath,100,140,'_140');

可以按比例生成图片。可是缩略生成的图片却失真十分严重,请教如何处理呵!~!~!~
 楼主| 发表于 2010-3-9 11:31:22 | 显示全部楼层
忘了说明是1.72版本的
 楼主| 发表于 2010-3-9 11:34:36 | 显示全部楼层
难道没有兄弟用过这个类库?????
发表于 2010-3-9 12:14:58 | 显示全部楼层
$config['image_library'] = 'gd';
改成
$config['image_library'] = 'gd2';

请仔细看手册例子,使用的是 gd2,否则会失真严重。
 楼主| 发表于 2010-3-9 13:05:55 | 显示全部楼层
谢谢HEX了
可以很好的支持三个主流的图像库:GD/GD2, NetPBM, and ImageMagick。
注意: 添加水印操作仅仅在使用GD/GD2时可用。另外,即使支持其他的图像处理库,但是为了计算图像的属性,GD是必需的。然而,将使用你制定的库来进行图像处理操作。
看到了这段,呵呵,不过没有说明使用GD库会严重失真呵,多谢了

本版积分规则