Codeigniter实现智能裁剪图片的方法
2015-01-24信息快讯网
这篇文章主要介绍了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();
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
php实现获取文章内容第一张图片的方法
php基于base64解码图片与加密图片还原实例
php实现图片文件与下载文件防盗链的方法
Codeigniter(CI)框架分页函数及相关知识
PHP制作3D扇形统计图以及对图片进行缩放操作实例
PHP实现图片裁剪、添加水印效果代码
CodeIgniter错误mysql_connect(): No such file or directory解决方法
CodeIgniter框架URL路由总结
Codeigniter中mkdir创建目录遇到权限问题和解决方法
codeigniter上传图片不能正确识别图片类型问题解决方法
PHP读取RSS(Feed)简单实例
PHP使用Alexa API获取网站的Alexa排名例子
Codeigniter+PHPExcel实现导出数据到Excel文件
Codeigniter生成Excel文档的简单方法
让CodeIgniter数据库缓存自动过期的处理的方法
CodeIgniter启用缓存和清除缓存的方法
PHP图片等比例缩放生成缩略图函数分享
CI(CodeIgniter)框架中的增删改查操作
使用PHP破解防盗链图片的一个简单方法
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
php+js实现异步图片上传实例分享
PHP图片裁剪函数(保持图像不变形)
php使用imagick模块实现图片缩放、裁剪、压缩示例
PHP加Nginx实现动态裁剪图片方案
使用gd库实现php服务端图片裁剪和生成缩略图功能分享