CodeIgniter Forums
Image resize manipulation? - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Archived Discussions (https://forum.codeigniter.com/forumdisplay.php?fid=20)
+--- Forum: Archived Development & Programming (https://forum.codeigniter.com/forumdisplay.php?fid=23)
+--- Thread: Image resize manipulation? (/showthread.php?tid=52443)



Image resize manipulation? - El Forum - 06-11-2012

[eluser]solid9[/eluser]
I have this codes below,
I'm not sure which is better?

this one?
Code:
$result = array_unique($filenames);

    //resize images into thumb size and save it into thumbs folder

    foreach($result as $value) {
     $config['image_library'] = 'gd2';
     $config['source_image'] = '/home/xeon9/public_html/barterswapping.com/photo-product/'. $value;    
     $config['new_image'] = '/home/xeon9/public_html/barterswapping.com/thumbs/';  
      
     $config['create_thumb'] = TRUE;
     $config['maintain_ratio'] = TRUE;
     $config['width'] = 150;
     $config['height'] = 100;

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


or this one?
Code:
$result = array_unique($filenames);
//resize images into thumb size and save it into thumbs folder
$config['image_library'] = 'gd2';
$config['new_image'] = '/home/xeon9/public_html/barterswapping.com/thumbs/';  
      
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = TRUE;
$config['width'] = 150;
$config['height'] = 100;

foreach($result as $value) {
$config['source_image'] = '/home/xeon9/public_html/barterswapping.com/photo-product/'. $value;    

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

Thanks in advanced.


Image resize manipulation? - El Forum - 06-11-2012

[eluser]CroNiX[/eluser]
Code:
$result = array_unique($filenames);
$this->load->library('image_lib'); //don't load the library in a loop; once is enough
//resize images into thumb size and save it into thumbs folder
$config['image_library'] = 'gd2';
$config['new_image'] = '/home/xeon9/public_html/barterswapping.com/thumbs/';    
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = TRUE;
$config['width'] = 150;
$config['height'] = 100;

foreach($result as $value)
{
  //Since you are doing this in a loop, you need to reinitialize as per the user guide
  $this->image_lib->clear();
  $config['source_image'] = '/home/xeon9/public_html/barterswapping.com/photo-product/'. $value;
  
  //Initialize with the new config for this loop
  $this->image_lib->initialize($config);
  
  if ( ! $this->image_lib->resize())
  {
    echo $this->image_lib->display_errors();
  } else {
    echo 'resize done!';  
  }
}



Image resize manipulation? - El Forum - 06-11-2012

[eluser]solid9[/eluser]
@CroNiX

Surely you are an experienced coder. Smile
Thanks again dude.