2010-07-27 108 views
0

這是來自使用其圖像操作庫的CodeIgniter應用程序。CodeIgniter圖像操縱。混合文件名的腳本

$photos包含相對照片路徑的數組。該腳本應調整原始大小,並創建一箇中等(_m)和小(_s)大小。

當我只發送一張照片的腳本,一切都很好。

當我發送第二,事情就會搞砸了 - 第一圖像工作正常,但後來:

-The原第二圖像完全沒有調整(應該調整到800寬/高)
- 將「原始」第二個圖像大小(800x800)命名爲小圖像,其中第一個圖像的文件名稱爲

foreach($photos as $photo) { 
    $config['image_library'] = 'gd2'; 
    $config['source_image'] = $photo; 
    $config['maintain_ratio'] = TRUE; 

    $photoparts = pathinfo($photo); 

    // Resize Original 
    $config['width'] = 800; 
    $config['height'] = 800; 
    $this->image_lib->initialize($config); 
    $this->image_lib->resize(); 

    // Medium Size 
    $config['width'] = 500; 
    $config['height'] = 500; 
    $config['new_image'] = $photoparts['dirname'].'/'.$photoparts['filename'].'_m.'.$photoparts['extension']; 
    $this->image_lib->initialize($config); 
    $this->image_lib->resize(); 

    // Small Size 
    $config['width'] = 200; 
    $config['height'] = 200; 
    $config['new_image'] = $photoparts['dirname'].'/'.$photoparts['filename'].'_s.'.$photoparts['extension']; 
    $this->image_lib->initialize($config); 
    $this->image_lib->resize(); 
} 

我無法弄清楚爲什麼文件名混淆了我的生活。我能想到的唯一的事情就是我在本地服務器上這樣做,所以它運行得如此之快以至於腳本超越了它本身?不過,我懷疑是這種情況。

+0

我很抱歉,你能否更清楚地解釋你想要這個代碼做什麼?我真的不明白。 – rabidmachine9 2010-07-27 15:53:26

回答

1

我終於明白了 - 我猜想在其他人創建問題之前修改原始源圖像的事實,所以當我將該部分移動到最後時,一切正常。