首页 > 后端开发 > php教程 > Codeigniter智能裁剪图片示例代码

Codeigniter智能裁剪图片示例代码

WBOY
发布: 2016-07-25 08:52:53
原创
980 人浏览过
本文介绍了Codeigniter实现智能裁剪图片的方法,将图片进行裁剪并不失真,尽可能保留图片主题含义,需要的朋友参考下。

Codeigniter智能裁剪图片

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

方法: 1、先将图片等比例缩略到可以裁剪的大小; 如果是宽幅图片,则按高度等比例缩放到高度 = 240px,窄幅图片(高度大于宽度)则按宽度等比例缩放;

2、按长宽格式居中裁剪; 保留缩略后的图片中间部分;

<?php
$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();
// by bbs.it-home.org
$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.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板