0

我已经将图像上传到文件夹。现在我想将该图像调整 3 次。首先将图像调整为 w:100,h:100,第二次将图像调整为 w:200,h:200,第三次将其调整为 300: 300

然后我在函数顶部加载了图像操作类库,如下所示:: $this->load->library('image_lib');

这是我的代码

$picturesData[$key][$key2] = $this->upload->data(); <<< this upload library is usable 

$file_name = $picturesData[$key][$key2]["file_name"];

//explode

$image_name = explode(".", $file_name);


//resize smallImage

$config['image_library'] = 'GD2';

$config['new_image'] = $path."/".$image_name[0]."_sSize";

// รูปที่เอามาใช้ในการ resize

$config['source_image'] = $picturesData[$key][$key2]["file_name"];

$config['create_thumb'] = TRUE;

$config['maintain_ratio'] = TRUE;

$config['width'] = 100;

$config['height'] = 100;

//mediumSize

$config['new_image'] = $path."/".$image_name[0]."_mSize";

$config['width'] = 200;

$config['height'] = 200;

//largeSize

$config['new_image'] = $path."/".$image_name[0]."_lSize";

$config['width'] = 300;

$config['height'] = 300;

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

$this->image_lib->resize();


if(! $this->image_lib->resize()){

  echo $this->image_lib->display_errors();

}

这是我的错误!图像的路径不正确。

Your server does not support the GD function required to process this type of image.

The path to the image is not correct.

Your server does not support the GD function required to process this type of image.

The path to the image is not correct.

Your server does not support the GD function required to process this type of image.

Your server does not support the GD function required to process this type of image.
4

3 回答 3

1

这似乎对我有用。$config['source_image'] = './图片路径/pic_name.jpg';

设置源路径..排除 base_url()

于 2013-11-21T17:55:04.220 回答
0

连续 Girish Sinha 回答 :: 改变这个 $config['source_image'] = $picturesData[$key][$key2]["file_name"]; 到 $config['source_image'] = $picturesData[$key][$key2]["full_path"];

于 2013-09-05T06:39:07.573 回答
0

尝试这个:-

$picturesData[$key][$key2] = $this->upload->data(); //this upload library is usable 
$file_name = $picturesData[$key][$key2]["file_name"];
//explode
$image_name = explode(".", $file_name);
//resize smallImage
$config['image_library'] = 'GD2';
$config['new_image'] = $path."/".$image_name[0]."_sSize.".$image_name[1];
//resize
$config['source_image'] = $picturesData[$key][$key2]["file_name"];
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = TRUE;
$config['width'] = 100;
$config['height'] = 100;
$this->image_lib->initialize($config);
$this->image_lib->resize();

//mediumSize
$config['new_image'] = $path."/".$image_name[0]."_sSize.".$image_name[1];
$config['width'] = 200;
$config['height'] = 200;
$this->image_lib->initialize($config);
$this->image_lib->resize();
//largeSize
$config['new_image'] = $path."/".$image_name[0]."_sSize.".$image_name[1];
$config['width'] = 300;
$config['height'] = 300;
$this->image_lib->initialize($config);
$this->image_lib->resize();
于 2013-09-05T04:57:05.253 回答