CI 转移到新网站空间后调整大小功能不起作用

CI resize function doesn't work after transfer to new webspace

在私人网站空间上开发了一个网站后,我现在想制作它 public,因此将其转移到我的 publich 网站空间(相同的 php.ini 设置和相同的 OS). 现在一个特定的函数(CodeIgniter 调整大小函数)在其他网站空间上完美运行,在结束前退出,我不知道为什么。

有人知道如何解决这个问题吗?

$this->load->library('image_lib');

$this->image_lib->initialize($config_1);
$this->image_lib->resize();
$this->image_lib->clear();


$this->image_lib->initialize($config_2);
$this->image_lib->resize();
$this->image_lib->clear();
//function quits here for no reason :/

$this->image_lib->initialize($config_3);
$this->image_lib->resize();
$this->image_lib->clear();

//更新:

我尝试使用 $this->image_lib->display_errors(); 来显示错误,但它没有显示任何错误。

我也试过了,还是不行。

PS: GD功能(服务器端)已启用

我尝试将 $config['image_library'] = 'gd2'; 更改为 gd 然后它起作用了,但是图像质量很糟糕:/

//更新二:

发现错误只发生在大于 8 MB 的图像上。我检查了 php.ini 设置,但它们是正确的(支持最大 50MB 的文件和 5 分钟的最大输入时间)。

我发现可能是安装的 GD2 图片库有问题。 我在服务器上安装了 ImageMagick 并更改了

$config['image_library'] = 'gd2';

$config['image_library'] = 'imagemagick';

现在可以完美运行了。