CI迴圈縮圖問題

edited 十一月 -1 in 程式架構
各位大大好,小弟有一個codeigniter問題想請教

我要寫一個迴圈縮圖程式,code如下,當我只有一個檔案時候,可以完美縮圖

但若超過兩個,則第二個完全無動於衷...

且第一個縮得亂七八糟...嘗試過jpg, png 都一樣

想請大大們幫我看一下,不知道code哪邊有問題

謝謝

public function do_thumb(){

$file_path = APPPATH . '../ftp';

$dir = $file_path.'/picture/';

$files = scandir($dir);

foreach($files as $file){

if($file != '.' && $file != '..'){
$this->_create_thumbnail($dir, $file, 650, 650);
}
}
}

function _create_thumbnail($dir,$fileName,$width,$height){

$config['image_library'] = 'gd2';
$config['source_image'] = $dir . $fileName;
$config['maintain_ratio'] = TRUE;
$config['width'] = $width;
$config['height'] = $height;

$this->load->library('image_lib', $config);
if(!$this->image_lib->resize()) echo $this->image_lib->display_errors();

}


原圖 image

縮圖 image

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=7350

評論

  • edited 五月 2013
    跑迴圈時,最好要用 $this->image_lib->clear()
  • edited 五月 2013
    因為縮圖製作完成後程式並不會自動重設,自然你在同時進行多張縮圖的時候會互相干擾,所以需要 MarsHuang 提到的方法,在縮圖製作完成後將它重設
  • edited 五月 2013
    感謝,小弟解決了,手冊裡面就有寫 是我沒有注意到 ^^"
Sign In or Register to comment.