[英]Image resize with codeigniter
我一直在尋找一些教程或幫助我解決這個問題的東西,我正在開發一個用戶放置廣告提供房間的網站,當他們放置廣告時,他們可以添加一些照片。 我想調整大小並降低一些照片的質量,這樣它們就不會變大。 問題是有時用戶插入奇怪的分辨率,所以我想做一些類似css background-size:cover屬性的東西。 調整照片大小,使較小的一側適合並裁剪其余部分。
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;
}
試試這個:首先加載圖像庫:
$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
就是這樣。這對你有幫助
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);
另外,測試這段代碼。
$this->image_moo->load(FCPATH.'/upload/'.$image)->resize(750,450,TRUE)->save(FCPATH.'/upload/'.'750-450-124545cd.png', $overwrite=false);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.