1

ユーザーがアップロードした画像のサムネイルを2つ作成しようとしています。2番目のサムネイルの構成を少し変更してコードを2回繰り返しましたが、最初のサムネイルのみが作成され、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番目の部分はまったく機能せず、最初の部分は2番目の部分と同様に単独でもうまく機能します。同じ場所にライブラリを2回ロードするべきではないと思います。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

4

間にライブラリをクリアする必要があります。これを使用します。

$this->image_lib->clear();

クリアとリロードが機能しない場合は、2番目のライブラリロードを、何らかの理由でci_documentationで参照されていない初期化関数に置き換えてみてください。

$this->image_lib->clear();
$this->image_lib->initialize($conf2);
于 2012-04-11T02:33:31.363 に答える