잘라낸 이미지가 171 x 118px가되도록 이미지를 자르려고합니다 (컬을 통해 움 직입니다). 이미지의 크기를 171x118px로 다시 조정하는 대신 이미지와 자르기의 모든 171x118 픽셀 영역을 잡아낼 수 있도록 그런 방식으로 작업하려고합니다. 원본 이미지가 http://www.mirzar.com/ember/actual-image.png이므로 http://www.mirzar.com/ember/cropped.png 대신 http://www.mirzar.com/ember/desired-crop.png을 출력해야합니다. Imagemagick으로 CodeIgniter에서 중력 줌을 수행하는 방법은 무엇입니까?
여기에 지금까지 내 코드입니다 : $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();
또한 셋째 방법 I은 ImageMagick이 라이브러리 'gravity- 센터'와 동일한 효과를 추가 한 점에 유의. – eyaka1