106185050 发表于 2010-3-9 11:26:52

急急急!!!是否是图像处理类的BUG

本帖最后由 106185050 于 2010-3-9 11:46 编辑

以下是image_lib处理函数
    // --------------------------------------------------------------------
    /**
    * 生成缩略图
    * @param   string ($path 图片路径)
    * @returnarray
    * @accesspublic
    */
    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');

可以按比例生成图片。可是缩略生成的图片却失真十分严重,请教如何处理呵!~!~!~

106185050 发表于 2010-3-9 11:31:22

忘了说明是1.72版本的

106185050 发表于 2010-3-9 11:34:36

:'({:3_65:}难道没有兄弟用过这个类库?????

Hex 发表于 2010-3-9 12:14:58

$config['image_library'] = 'gd';
改成
$config['image_library'] = 'gd2';

请仔细看手册例子,使用的是 gd2,否则会失真严重。

106185050 发表于 2010-3-9 13:05:55

谢谢HEX了
可以很好的支持三个主流的图像库:GD/GD2, NetPBM, and ImageMagick。
注意: 添加水印操作仅仅在使用GD/GD2时可用。另外,即使支持其他的图像处理库,但是为了计算图像的属性,GD是必需的。然而,将使用你制定的库来进行图像处理操作。
看到了这段,呵呵,不过没有说明使用GD库会严重失真呵,多谢了
页: [1]
查看完整版本: 急急急!!!是否是图像处理类的BUG