Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用codeigniter调整图像大小_Php_Codeigniter - Fatal编程技术网

Php 使用codeigniter调整图像大小

Php 使用codeigniter调整图像大小,php,codeigniter,Php,Codeigniter,我一直在搜索一些教程或其他帮助我解决这个问题的东西,我正在开发一个网站,用户可以在其中放置提供房间的广告,当他们放置广告时,他们可以添加一些照片。我想调整照片的大小并降低一些质量,这样它们就不会变得太大。问题是有时用户插入奇怪的分辨率,所以我想做一些类似css背景大小:cover属性的事情。调整照片大小,使较小的一面适合并裁剪其余部分。图像Moo库将完全满足您的需要。它功能强大,使用方便 图像MOO是一个优秀的库,可以动态完成图像操作 e、 g要将上传的图像调整到特定路径,您只需这样做 fun

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

图像Moo库将完全满足您的需要。它功能强大,使用方便


图像MOO是一个优秀的库,可以动态完成图像操作

e、 g要将上传的图像调整到特定路径,您只需这样做

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;
}
有关更多详细信息,请参见: 希望这有帮助

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

$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

就这样。愿这对你有所帮助

基本用法

// output to browser in JPG format with quality set to 80%.
$this->wideimage->load('image.png')->resize(90, 90)->output('jpg', 80);
另外,测试这段代码

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

CPATH获取文件夹的完整路径,并首先加载库$this->load->library('image_moo');