Reputation: 2053
I need to resize my images according to width only , not height :(
since i am using ** $config['maintain_ratio'] = TRUE;
**
, codeigniter solves it automatically (thats the problem) sometimes i get a black solid as an extra width or height ,
i have looked at all of the questions relating to codegniter's image library and i couldn't find anything related to my problem :(
Here is a description on the final result...
After uploading am having this ...
$this->load->library('md_image');
$source='assets/img/hotellist/'.$data1['hotel_pictures'];
$width=746;
$height=400;
$dest = FALSE;
//$this->md_image->resize_image($source, $width, $height, $source);
$config['image_library'] = 'gd2';//imagemagik
$config['source_image'] = 'assets/img/hotellist/'.$data1['hotel_pictures'];
//$config['image_library'] = 'imagemagick';
//$config['library_path'] = '/usr/X11R6/bin/';
$config['create_thumb'] = FALSE;
$config['maintain_ratio'] = TRUE;
$config['width'] = 746;
$config['height'] = 400;
$config['quality'] = 75;
$config['encrypt_name'] = TRUE;
$config['remove_spaces'] = TRUE;
//$config['x_axis'] = 100;
//$config['y_axis'] = 300;
$img =$config['source_image'];
//var_dump('check problem',$config['source_image']);
$this->load->library('image_lib', $config);
$this->image_lib->resize();
Then i am take caring of the cropping part
$new_img =$this->md_image->crop_to_ratio($source, $width, $height, $x = 17, $y = 9, $dest = FALSE);
to sum up , Someone uploads an image , it gets resized to according to width only and then it gets cropped
PS: incase someone needed it md_image
Upvotes: 0
Views: 7097
Reputation: 23
function resize_than_crop($path, $new_path, $width = 400, $height = 746) {
$this->load->library('image_lib');
$this->image_lib->initialize(array(
'image_library' => 'gd2',
'source_image' => $path,
'new_image' => $new_path,
'maintain_ratio' => true,
'master_dim' => 'width',
'width' => $width
));
$this->image_lib->resize();
$this->image_lib->clear();
$this->image_lib->initialize(array(
'image_library' => 'gd2',
'source_image' => $new_path,
'height' => $height
));
$this->image_lib->crop();
}
Upvotes: 1
Reputation: 44
$this->load->library('md_image');
$source='assets/img/hotellist/'.$data1['hotel_pictures'];
$width=746;
$height=400;
$size = getimagesize($source);
$resize_height=($size[1]*746)/$size[0];
$dest = FALSE;
//$this->md_image->resize_image($source, $width, $height, $source);
$config['image_library'] = 'gd2';//imagemagik
$config['source_image'] = 'assets/img/hotellist/'.$data1['hotel_pictures'];
//$config['image_library'] = 'imagemagick';
//$config['library_path'] = '/usr/X11R6/bin/';
$config['create_thumb'] = FALSE;
$config['maintain_ratio'] = TRUE;
$config['width'] = 746;
$config['height'] = $resize_height;
$config['quality'] = 75;
$config['encrypt_name'] = TRUE;
$config['remove_spaces'] = TRUE;
//$config['x_axis'] = 100;
//$config['y_axis'] = 300;
$img =$config['source_image'];
//var_dump('check problem',$config['source_image']);
$this->load->library('image_lib', $config);
$this->image_lib->resize();
Upvotes: 2