I am trying to crop an image (grabbed via Curl) in such a manner so that the cropped image is 171 x 118px. Instead of force re-sizing that image to be 171x118px, I am trying to have it work in such a manner so that it grabs any 171x118px area of the image and crops that. So of the original image is http://www.mirzar.com/ember/actual-image.png, it should output http://www.mirzar.com/ember/desired-crop.png instead of http://www.mirzar.com/ember/cropped.png.
Here's my code so far:
$config['image_library'] = 'ImageMagick';
$config['library_path'] = '/usr/bin/';
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = FALSE;
$this->load->library('image_lib', $config);
$dimensions[0] = array('x'=>171, 'y'=>118, 'dir'=>'small');
$dimensions[1] = array('x'=>154, 'y'=>105, 'dir'=>'medium');
$dimensions[2] = array('x'=>312, 'y'=>164, 'dir'=>'large');
for ($i=0; $i<3;$i++){
$filesize = filesize($filename);
$config['image_library'] = 'ImageMagick';
$config['library_path'] = '/usr/bin/';
$config['source_image'] = $filename;
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = FALSE;
$config['width'] = $dimensions[$i]['x'];
/* $config['height'] = $dimensions[$i]['y']; */
$config['master_dim'] = 'width';
$this->image_lib->test();
$this->image_lib->initialize($config);
$this->image_lib->resize();
$this->saveThumbnail($imageid, $ext, $dimensions[$i]['dir'], $i);
}
// regular site pic
$config['width'] = 171;
$config['height'] = 218;
$this->load->library('image_lib', $config);
$this->image_lib->resize();