0

既に画像をフォルダーにアップロードしています。今、その画像のサイズを 3 回変更したいと考えています。 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

これを試して:-

$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 に答える
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 に答える