升级图像处理类
文档
变更内容
- 在 CI3 中传递给构造函数或 - initialize()方法的首选项已更改为在 CI4 中的新方法中指定。
- 一些首选项如 - create_thumb被移除了。
- 在 CI4 中,必须调用 - save()方法来保存处理后的图像。
- display_errors()已被移除,如果发生错误,将抛出异常。
升级指南
- 在你的类中,将 - $this->load->library('image_lib');更改为- $image = \Config\Services::image();。
- 更改传递给构造函数或 - initialize()方法的首选项为在相应方法中指定。
- 调用 - save()方法保存文件。
代码示例
CodeIgniter 版本 3.x
<?php
$config['image_library']  = 'gd2';
$config['source_image']   = '/path/to/image/mypic.jpg';
$config['create_thumb']   = TRUE;
$config['maintain_ratio'] = TRUE;
$config['width']          = 75;
$config['height']         = 50;
$this->load->library('image_lib', $config);
$this->image_lib->resize();
CodeIgniter 版本 4.x
<?php
$image = \Config\Services::image();
$image
    ->withFile('/path/to/image/mypic.jpg')
    ->resize(75, 50, true)
    ->save('/path/to/image/mypic_thumb.jpg');