php Codeigniter實作智慧裁剪圖片的方法

怪我咯
發布: 2023-03-13 18:38:02
原創
1732 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板