2012-04-11 23 views
1

ユーザーがアップロードした画像のサムネイルを2つ作成しようとしています。 2回目のサムネイルの設定を少し変更してコードを2回繰り返しましたが、最初のサムネイルだけが作成され、2番目のサムネイルは作成されません。codeigniterを使用して画像のサムネイルを2つ作成できません

//First Thumbnail 
$conf['image_library'] = 'gd2'; 
$conf['source_image'] = "images/photos/123.jpg"; 
$conf['create_thumb'] = TRUE; 
$conf['thumb_marker'] = "_1"; 
$conf['maintain_ratio'] = true; 
$conf['width'] = 150; 
$conf['height'] = 150; 
$this->load->library('image_lib', $conf); 
$this->image_lib->resize(); 

//Second smaller Thumbnail 
$conf2['image_library'] = 'gd2'; 
$conf2['source_image'] = "images/photos/123.jpg"; 
$conf2['create_thumb'] = TRUE; 
$conf2['thumb_marker'] = "_2"; 
$conf2['maintain_ratio'] = true; 
$conf2['width'] = 50; 
$conf2['height']  = 50; 
$this->load->library('image_lib', $conf2); 
$this->image_lib->resize(); 

2番目の部分はまったく機能しませんし、第1の部分が第2の部分と同様に、単独で又は働く何らかの理由:ここでは、コードです。私は同じ場所で2度ライブラリを読み込むべきではないと思う。この問題を解決するにはどうすればよいですか?

答えて

4

あなたはこの使用の間でライブラリをクリアする必要があります。

$this->image_lib->clear(); 

をしてクリアし、リロードが動作しない場合、あなたはいくつかの理由で初期化関数を有する第2のライブラリのロードを交換してくださいすることができますci_documentationでは参照されません。

$this->image_lib->clear(); 
$this->image_lib->initialize($conf2); 
関連する問題