使用codeigniter调整图像大小

时间:2012-09-07 11:31:25

标签: php codeigniter

我一直在寻找一些帮助我解决这个问题的教程,我正在开发一个用户放置广告提供房间的网站,当他们放置广告时,他们可以添加一些照片。我想调整大小并降低一些照片的质量,这样它们就不会变大。问题是有时用户插入奇怪的分辨率,所以我想做一些类似css background-size:cover属性的东西。调整照片大小,使较小的一面适合并裁剪其余部分。

5 个答案:

答案 0 :(得分:3)

Image Moo库将完全按照您的要求进行操作。它非常强大且易于使用

Official website

CI Forum thread

答案 1 :(得分:0)

Image MOO是一个出色的库,可以动态完成图像操作....

例如,要将上传的图片大小调整为特定路径,您只需执行此操作

function example_callback_after_upload($uploader_response,$field_info,                                 $files_to_upload)
{
$this->load->library('image_moo');

//Is only one file uploaded so it ok to use it with $uploader_response[0].
$file_uploaded = $field_info->upload_path.'/'.$uploader_response[0]->name; 

$this->image_moo->load($file_uploaded)->resize(800,600)->save($file_uploaded,true);

return true;
}

有关详情,请参阅此处:image moo library  希望这会有所帮助!!

答案 2 :(得分:0)

试试这个: 首先加载图像库:

$this->load->library('image_lib');

然后给出像这样的图像配置

$config['width'] = 75;
$config['height'] = 50;
$this->load->library('image_lib', $config);
$this->image_lib->resize();//You can also pass the width,height params through this function

就是这样。这对你有帮助

答案 3 :(得分:0)

<强> WideImage!

http://wideimage.sourceforge.net/

http://getsparks.org/packages/wideimage-ci/versions/HEAD/show

基本用法

// output to browser in JPG format with quality set to 80%.
$this->wideimage->load('image.png')->resize(90, 90)->output('jpg', 80);

答案 4 :(得分:-1)

还要测试此代码。

$this->image_moo->load(FCPATH.'/upload/'.$image)->resize(750,450,TRUE)->save(FCPATH.'/upload/'.'750-450-124545cd.png', $overwrite=false);