升级图像处理类

文档

变更内容

  • 在 CI3 中传递给构造函数或 initialize() 方法的首选项已更改为在 CI4 中的新方法中指定。

  • 一些首选项如 create_thumb 被移除了。

  • 在 CI4 中,必须调用 save() 方法来保存处理后的图像。

  • display_errors() 已被移除,如果发生错误,将抛出异常。

升级指南

  1. 在你的类中,将 $this->load->library('image_lib'); 更改为 $image = \Config\Services::image();

  2. 更改传递给构造函数或 initialize() 方法的首选项为在相应方法中指定。

  3. 调用 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');