源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Codeigniter实现智能裁剪图片的方法

  • 时间:2020-09-27 12:21 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Codeigniter实现智能裁剪图片的方法
一副1024*768大小的图片,裁剪到240*240大小,裁剪后不失真,尽可能保留图片主题含义。 我使用到的方法: [b]1. 先将图片等比例缩略到可以裁剪的大小;[/b] 如果是宽幅图片,则按高度等比例缩放到高度 = 240px,窄幅图片(高度大于宽度)则按宽度等比例缩放; [b]2. 按长宽格式居中裁剪;[/b] 保留缩略后的图片中间部分;
[u]复制代码[/u] 代码如下:
$this->load->library('image_lib');                list($width, $height) = getimagesize("upload/123.jpg");     $config['image_library'] = 'gd2';     $config['source_image'] = 'upload/123.jpg';     $config['maintain_ratio'] = TRUE;     if($width >= $height)     {         $config['master_dim'] = 'height';     }else{         $config['master_dim'] = 'width';     }     $config['width'] = 240;     $config['height'] = 240;     $this->image_lib->initialize($config);     $this->image_lib->resize();     $config['maintain_ratio'] = FALSE;     if($width >= $height)     {         $config['x_axis'] = floor(($width * 240 / $height - 240)/2);     }else{         $config['y_axis'] = floor(($height * 240 / $width - 240)/2);     }     $this->image_lib->initialize($config);     $this->image_lib->crop();
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部