0

我想在不扭曲图像的情况下调整图像大小。例如,如果我将图像高度设置为 100,宽度设置为 200。调整大小的图像必须为 100 高度和 200 宽度。为了实现这一点,我想裁剪该图像而不是让它扭曲。

我的配置选项:-

            $config['create_thumb'] = TRUE;
            $config['maintain_ratio'] = FALSE;
            $config['master_dim'] = 'auto';
            $config['width'] = 100;
            $config['height']= 100;

            $this->image_lib->initialize($config);
            $this->image_lib->resize();

也可以不使用任何其他图像处理库吗?

4

3 回答 3

1

You either resize or crop it like someone said here.

If CROP

$config['image_library'] = 'imagemagick';
$config['library_path'] = '/usr/X11R6/bin/';
$config['source_image'] = '/path/to/image/mypic.jpg';
$config['x_axis'] = '100';
$config['y_axis'] = '60';
$this->image_lib->initialize($config); 

if ( ! $this->image_lib->crop())
{
   echo $this->image_lib->display_errors();
}

If resize is exactly what you have.

于 2012-10-26T14:26:42.047 回答
1

我已经解决了我的问题。我不得不重新调整我的图像大小,然后裁剪它。无论如何,如果您有比这更好的方法,请提出建议。

我的代码:

            //Resize Image
            $config = array();
            $config['image_library'] = 'gd2';
            $config['source_image'] = './assets/original/'.$image_name;
            $config['new_image'] = './assets/banner/'.$image_name;
            $config['create_thumb'] = FALSE;
            $config['maintain_ratio'] = TRUE;
            $config['master_dim']= 'width';
            $config['quality']  = '100';
            $config['width'] = 1260;
            $config['height']= 645;
            $this->image_lib->initialize($config);
            $this->image_lib->resize();
            // Crop Image
            $config = array();
            $config['image_library'] = 'gd2';
            $config['source_image'] = './assets/banner/'.$image_name;
            $config['new_image'] = './assets/banner/'.$image_name;
            $config['create_thumb'] = FALSE;
            $config['maintain_ratio'] = FALSE;
            $config['quality']  = '100';
            $config['x_axis'] = 0;
            $config['y_axis'] = 0;
            $config['width'] = 1260;
            $config['height']= 645;
            $this->image_lib->initialize($config);
            $this->image_lib->crop();
于 2012-11-08T09:23:24.800 回答
1
 $this->image_lib->resize();

我想一定是

 $this->image_lib->crop();
于 2012-10-26T10:27:14.693 回答