• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-22) 11次浏览 已收录 0个评论

CodeIgniter是一套给PHP网站开发者使用的应用程序开发框架和工具包。

CodeIgniter 是一个简单快速的PHP MVC来&源gao@dai!ma.com搞$代^码%网搞gaodaima代码框架。EllisLab 的工作人员发布了 CodeIgniter。许多企业尝试体验过所有 PHP MVC 框架之后,CodeIgniter 都成为赢家,主要是由于它为组织提供了足够的自由支持,允许开发人员更迅速地工作。

自由意味着使用 CodeIgniter 时,您不必以某种方式命名数据库表,也不必根据表命名模型。这使 CodeIgniter 成为重构遗留 PHP 应用程序的理想选择,在此类遗留应用程序中,可能存在需要移植的所有奇怪的结构。

这篇文章主要介绍了Codeigniter实现智能裁剪图片的方法,可以做到裁剪后不失真,尽可能保留图片主题含义。需要的朋友可以参考下

一副1024*768大小的图片,裁剪到240*240大小,裁剪后不失真,尽可能保留图片主题含义。

我使用到的方法:

1. 先将图片等比例缩略到可以裁剪的大小;

如果是宽幅图片,则按高度等比例缩放到高度 = 240px,窄幅图片(高度大于宽度)则按宽度等比例缩放;

2. 按长宽格式居中裁剪;

保留缩略后的图片中间部分;

$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();

以上就是php Codeigniter实现智能裁剪图片的方法的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php Codeigniter实现智能裁剪图片的方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址