/**
*
* 居中裁剪图片
* @param 原始图片地址 $src_image
* @param 缩略图地址 $thumbs_dir
*/
function image_crop($src_image, $thumbs_dir, $width, $height) {
//重新获取图片高宽,避免图片被压缩
$imgs = getimagesize($src_image);
list($width, $height, $type, $attr) = getimagesize($src_image);
if ($attr) {
preg_match_all('/\"\d{0,7}\"/', $attr, $matches);
}
$width = intval(str_replace('"', '', $matches[0][0]));
$height = intval(str_replace('"', '', $matches[0][1]));
if ($width > $height) {
$size = $height;
$sub = $width - $height;
} else {
$sub = $height - $width;
$size = $width;
}
$sub2 = round($sub / 2);
$this->load->library('image_lib');
$config['create_thumb'] = TRUE;
$config['source_image'] = $src_image;
$config['maintain_ratio'] = false;
$config['thumb_marker'] = '';
$config['new_image'] = $thumbs_dir;
$config['width'] = 85;
$config['height'] = 85;
if ($width > $height) {
$config['x_axis'] = $sub2;
$config['y_axis'] = '0';
} else {
$config['x_axis'] = '0';
$config['y_axis'] = $sub2;
}
$config['swidth'] = $size;
$config['sheight'] = $size;
//print_r($resize_config);
$this->image_lib->initialize($config);
return $this->image_lib->crop();
//list($width, $height, $type, $attr) = getimagesize($imgs);
//dump($imgs);
}