CodeIgniter是一套給PHP網站開發者使用的應用程式開發框架和工具包。
CodeIgniter 是一個簡單快速的PHP MVC框架。 EllisLab 的工作人員發布了 CodeIgniter。在許多企業嘗試體驗所有 PHP MVC 框架之後,CodeIgniter 都成為贏家,主要是由於它為組織提供了足夠的自由支持,允許開發人員更迅速地工作。
自由意味著使用 CodeIgniter 時,您不必以某種方式命名資料庫表,也不必根據表命名模型。這使 CodeIgniter 成為重構遺留 PHP 應用程式的理想選擇,在此類遺留應用程式中,可能存在需要移植的所有奇怪的結構。
這篇文章主要介紹了Codeigniter實作智慧裁剪圖片的方法,可以做到裁剪後不失真,盡可能保留圖片主題意義。需要的朋友可以參考下方
一副1024*768大小的圖片,裁剪到240*240大小,裁剪後不失真,盡可能保留圖片主題意義。
我使用到的方法:
1. 先將圖片等比例縮略到可以裁剪的大小;
如果是寬幅圖片,則按高度等比例縮放到高度= 240px,窄幅圖片(高度大於寬度)則按寬度等比例縮放;
2. 按長寬格式居中裁剪;
###################################################################################### ####保留縮略後的圖片中間部分;###$this->load->library('image_lib'); list($width, $height) = getimagesize("upload/123.jpg"); $config['image_library'] = 'gd2'; $config['source_image'] = 'upload/123.jpg'; $config['maintain_ratio'] = TRUE; if($width >= $height) { $config['master_dim'] = 'height'; }else{ $config['master_dim'] = 'width'; } $config['width'] = 240; $config['height'] = 240; $this->image_lib->initialize($config); $this->image_lib->resize(); $config['maintain_ratio'] = FALSE; if($width >= $height) { $config['x_axis'] = floor(($width * 240 / $height - 240)/2); }else{ $config['y_axis'] = floor(($height * 240 / $width - 240)/2); } $this->image_lib->initialize($config); $this->image_lib->crop();
以上是php Codeigniter實作智慧裁剪圖片的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!