我正在使用guillotine JS來操作用戶想要上傳的圖像,這個JS庫給了我這json: {"scale":1.4212, "angle":90, "x":83, "y":196, "w":400, "h":300}
,與這json
,我可以告訴codigniter我希望最終的圖像被存儲.. 。 在側笨我用這個...
Codeigniter錯誤旋轉
$resd = array();
$config['image_library'] = 'imagemagick';
$config['library_path'] = '/usr/local/bin/convert';
$config['source_image'] = $img;
$config['create_thumb'] = FALSE;
$config['rotation_angle'] = 90;
$this->load->library('image_lib');
$this->image_lib->initialize($config);
$this->image_lib->rotate();
if (!$this->image_lib->rotate()){
$resd['rotation'] = $this->image_lib->display_errors();
} else {
$resd['rotation'] = 'Rotation pass';
}
我的問題是,它並不重要rotation_angle
了,它總是將圖像旋轉到180,這是第一步,之後旋轉完成後,我需要裁剪圖像... 任何幫助將不勝感激。
UPDATE
所以,旋轉得到固定後,未裁剪不想上班...... 的想法很簡單,首先將圖像旋轉如果有的話,然後裁剪圖像,作物我用這個吧我的第一個代碼後的圖像...
$config['image_library'] = 'imagemagick';
$config['library_path'] = '/usr/local/bin/convert';
$config['source_image'] = $img;
$config['create_thumb'] = FALSE;
$config['maintain_ratio'] = TRUE;
$config['x_axis'] = $xo;
$config['y_axis'] = $yo;
//$this->load->library('image_lib');
$this->image_lib->initialize($config);
$this->image_lib->crop();
if (!$this->image_lib->crop()){
$ms['cropper'] = $this->image_lib->display_errors();
} else {
$ms['cropper'] = 'Cropping done correctly';
}
$this->image_lib->clear();
$config = array();
的$xo
和$yo
是整數,如1和2,因此,裁剪不工作,它正確地旋轉圖像,但不裁剪它...
更新2 2016年8月16日下午10:30
那麼,與CI玩耍後,它的庫,這是非常有用的唯一的事情就是旋轉,我最終使用Imagick使裁剪部分.. !
$imagick = new \Imagick(realpath($img));
$imagick->cropImage($wo, $ho, $xo, $yo);
if(!$imagick->writeImage($img)){
$ms['cropper'] = 'Didn\'t worked';
} else {
$ms['cropper'] = 'Now we can dance!';
}
這奏效了......
刪除'$這個 - > image_lib->旋轉();'線。 – Tpojka
檢查roytuts.com/upload-and-rotate-image-using-codeigniter/和roytuts.com/upload-and-rotate-image-using-codeigniter/ – user3470953
@Tpojka謝謝你,那固定的旋轉,但現在沒有裁剪圖像,旋轉後我重置我'$ config' var用'$ this-> image_lib-clear();'和'$ config = array();'然後我設置了裁剪的配置,但它沒有做它...'$ config ['x_axis'] = $ x; $ config ['y_axis'] = $ y; $這 - >負載>庫( 'image_lib'); $ this-> image_lib-> initialize($ config);'那裏沒有運氣。再次感謝。 – Tanker