<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="Codeigniter(CI)智能不失真裁剪图片生成缩略图的示例代码" id="card1">
<p> 游客</p><p>
标题:Codeigniter(CI)智能不失真裁剪图片生成缩略图的示例代码<br/>
正文:<br/>
一副1024*768大小的图片，裁剪到240*240大小，裁剪后不失真，尽可能保留图片主题含义。我使用到的方法：1. 先将图片等比例缩略到可以裁剪的大小；如果是宽幅图片，则按高度等比例缩放到高度 = 240px，窄幅图片（高度大于宽度）则按宽度等比例缩放；2. 按长宽格式居中裁剪；保留缩略后的图片中间部分；代码如下:$this-&amp;gt;load-&amp;gt;library('image_lib');            <br/>    list($width, $height) = getimagesize(&quot;camnpr/upload/123.jpg&quot;);<br/>    $config['image_library'] = 'gd2';<br/>    $config['source_image'] = 'upload/123.jpg';<br/>    $config['maintain_ratio'] = TRUE;<br/>    if($width &amp;gt;= $height)<br/>    {<br/>        $config['master_dim'] = 'height';<br/>    }else{<br/>        $config['master_dim'] = 'width';<br/>    }<br/>    $config['width'] = 240;<br/>    $config['height'] = 240;<br/>    $this-&amp;gt;image_lib-&amp;gt;initialize($config);<br/> &amp;nbs<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1599&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1599&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1599&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1599&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1599">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1599">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>