2017-05-04 10 views
1

こんにちは私は固定サイズのサムネイルを作成するためにCodigniterイメージ操作クラスを使用しています 私はそれをサイズ変更することはまずありません。画像の平和) そして、それはリサイズ作品を トリミングしかし、作物はここイメージをサイズ変更してからコーディングータで切り抜いてください

いけないが、私は

function _generate_thumbnail($filename) 
{ 
$config['image_library']  = 'gd2'; 
$config['source_image']  = './project_pics/big/'.$filename; 
$config['new_image']   = './project_pics/resize/'.$filename; 
$config['maintain_ratio'] = TRUE; 
$config['width']    = 650; 

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

$this->image_lib->clear(); 

$config['image_library'] = 'gd2'; 
$config['source_image'] = './project_pics/resize/'.$filename; 
$config['new_image']  = './project_pics/crop/'.$filename; 
$config['width']   = 650; 
$config['height']  = 450; 
$config['x_axis']  = 0; 
$config['y_axis']  = 0; 

$this->load->library('image_lib'); 
$this->image_lib->initialize($config); 
$this->image_lib->crop(); 
} 
+0

これは私のために働いhttp://stackoverflow.com/a/13722334/6679415:

あなたは、このような各アクションの間image_libをreintializeする必要があります – toiglicher

答えて

0

を作成した機能ですCodeIgniterのimage_libライブラリを使用していくつかの制限があります。このライブラリでは、"resize and crop"を一度に実行することはできません。

function _generate_thumbnail($filename) 
{ 
$config1 = $config2 = array(); 

$config1['image_library']  = 'gd2'; 
$config1['source_image']  = './project_pics/big/'.$filename; 
$config1['new_image']   = './project_pics/resize/'.$filename; 
$config1['maintain_ratio'] = TRUE; 
$config1['width']    = 650; 

$this->load->library('image_lib'); 
$this->image_lib->initialize($config1); 
$this->image_lib->resize(); 

$this->image_lib->clear(); 

$config2['image_library'] = 'gd2'; 
$config2['source_image'] = './project_pics/resize/'.$filename; 
$config2['new_image']  = './project_pics/crop/'.$filename; 
$config2['width']   = 650; 
$config2['height']  = 450; 
$config2['x_axis']  = 0; 
$config2['y_axis']  = 0; 

$this->image_lib->initialize($config2); 
$this->image_lib->crop(); 
} 
関連する問題