升级图像处理类
文档
变更内容
在 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');