代码点火器图像大小调整库无法正常工作


Codeigniter image resize library not working properly

for($i=0; $i< count($data['upload_data']); $i++){
                //resize uploade image
                $config['image_library'] = 'gd2';
                $config['source_image'] = $data['upload_data'][$i]['full_path'];
                $config['new_image'] = $data['upload_data'][$i]['full_path'];
                $config['maintain_ratio'] = TRUE;
                $config['width']    = 700;
                $config['height']   = 700;
                $this->load->library('image_lib', $config); 
                $this->image_lib->resize(); 
                $this->image_lib->clear();
}

我想循环调整图像大小,所有图像都已经在数据库中,但是运行此脚本后,仅调整了第一个图像的大小。

所有的路径都是正确的,还有其他人遇到这个问题吗?

加载image_lib后,您可能需要对其进行初始化。

$this->load->library('image_lib', $config); 
$this->image_lib->initialize($config);

请参阅:https://ellislab.com/codeigniter/user-guide/libraries/image_lib.html

在以下情况下,您将不需要使用 $this->image_lib->初始化函数 您将首选项保存在配置文件中。