# 升级图像处理类

## 文档

- CodeIgniter 3.x 图像处理类文档

- CodeIgniter 4.x 图像处理类文档

## 变更内容

- 在 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');