1

画像のサイズを変更して回転させようとしています。

現時点では、画像のサイズを変更するだけで、回転させることはできません。

ここにコードがあります、誰かが解決策か何かを持っていることを願っています:-)

$config['image_library']   = 'gd2';
$config['source_image']    = $data['full_path'];
$config['new_image']       = $data['file_path'].'thumbs/'.$data['file_name'];
$config['create_thumb']    = FALSE;
$config['maintain_ratio']  = TRUE;
$config['width']           = 235;
$config['height']          = 235;

$this->load->library('image_lib', $config); 

$this->image_lib->resize();

$this->image_lib->clear();

$config['create_thumb'] = FALSE; //No thumbnail
$config['source_image'] = $data['file_path'].'thumbs/'.$data['file_name']; //full path for the source image
$config['rotation_angle'] = '180';// 

$this->load->library('image_lib',$config);

//Rotate the image
$this->image_lib->rotate();
4

3 に答える 3

3

$this->image_lib->clear();

追加:

$config = array()構成アレイを再初期化します。

于 2012-04-26T17:07:20.390 に答える
3

構成をクリアした後、ライブラリをリロードせずに、再初期化します。

$this->image_lib->clear();
$config=array();
$config['image_library']   = 'gd2';
$config['source_image'] = $data['file_path'].'thumbs/'.$data['file_name'];
$config['rotation_angle'] = '180';
$this->image_lib->initialize($config); // reinitialize it instead of reloading
$this->image_lib->rotate();

これが最終的に私のために働いた唯一の解決策です。$ configを再初期化するだけでは、CodeIgniter2.2.0では機能しませんでした。

于 2014-12-17T19:10:46.777 に答える
0

再度送信する前に、必ず$configを再作成してください。

そうしないと、送信したくない値を送信してしまう可能性があります。

現時点では、rotate()は次のような$configを取得します。

$config['image_library']   = 'gd2';
$config['new_image']       = $data['file_path'].'thumbs/'.$data['file_name'];
$config['maintain_ratio']  = TRUE;
$config['width']           = 235;
$config['height']          = 235;
$config['create_thumb'] = FALSE; //No thumbnail
$config['source_image'] = $data['file_path'].'thumbs/'.$data['file_name']; //full path for the source image
$config['rotation_angle'] = '180'; //
于 2012-04-26T13:56:02.540 に答える