簡體   English   中英

使用codeigniter調整圖像大小

[英]Image resize with codeigniter

我一直在尋找一些教程或幫助我解決這個問題的東西,我正在開發一個用戶放置廣告提供房間的網站,當他們放置廣告時,他們可以添加一些照片。 我想調整大小並降低一些照片的質量,這樣它們就不會變大。 問題是有時用戶插入奇怪的分辨率,所以我想做一些類似css background-size:cover屬性的東西。 調整照片大小,使較小的一側適合並裁剪其余部分。

Image Moo庫將完全按照您的要求進行操作。 它功能強大且易於使用

官方網站

CI論壇帖子

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;
}

有關更多詳細信息,請參閱此圖片圖像moo庫希望這有幫助!!

試試這個:首先加載圖像庫:

$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM