0

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

4

5 回答 5

3

Image Moo 库将完全满足您的需求。它非常强大且非常易于使用

官方网站

CI 论坛主题

于 2012-09-07T11:35:57.337 回答
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

就是这样。也许这对你有帮助

于 2012-09-07T12:01:40.723 回答
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 希望这有帮助!

于 2012-09-07T11:41:42.377 回答
0

宽幅图像!

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);
于 2012-09-07T22:23:15.363 回答
-1

另外,测试此代码。

$this->image_moo->load(FCPATH.'/upload/'.$image)->resize(750,450,TRUE)->save(FCPATH.'/upload/'.'750-450-124545cd.png', $overwrite=false); 
于 2018-06-25T10:39:40.087 回答