CI框架圖片裁剪

在圖片上傳成功後,調用圖片裁剪功能數組

 

1.加載CI類庫以及配置文件this

$this->load->library('image_lib');
$config_thumb                   = $this->config->item("image_thumb");

配置文件spa

//縮略圖
$config['image_thumb']      = array(

    //gd2圖庫
    'image_library'         => 'gd2',
    //是否建立縮略圖
    'create_thumb'          => true,
    'maintain_ratio'        => true,
);

程序中調用索引

$config_thumb['source_image']      = $this->upload->data('full_path');
$config_thumb['new_image']         = $thumbpath."/".$imgname;


$big_thumb      = thumbUploadImg($config_thumb,array(300,300,"_300_300",));
$this->image_lib->initialize($big_thumb);
$this->image_lib->resize();

  自定義圖片裁剪封裝圖片

/***************
 * @function                自定義上傳圖片裁剪
 * @Param:
 *     $thumb :             項目配置中的基本參數,必須有
 *     $param               自定義配置,可選,一維索引數組
 *     $config :            默認配置中的基本參數,能夠自定義覆蓋
 * @Return:     $thumb;       圖片裁剪配置
 ***************/
function thumbUploadImg($thumb,$param = array()){
    if (count($param) == 3){
        $config['width']             = $param[0];
        $config['height']            = $param[1];
        $config['thumb_marker']      = $param[2];
    }else{
        $config['width']             = 150;
        $config['height']            = 150;
        $config['thumb_marker']      ="_150_150";
    }
    $thumb                      = array_merge($thumb,$config);
    return $thumb;
}
相關文章
相關標籤/搜索