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