2

对于我的一生,我无法弄清楚为什么 CodeIgniter 中的 image_lib(图像处理库)不起作用。我让它在我的本地机器上运行得很好,所以我知道代码是正确的。但是当我上传到生产服务器时,尝试从图像创建缩略图只会阻止代码死在其轨道上。

踢球者是 image_lib 没有吐回错误消息......页面只是在那个点......这是我的代码片段

$config = array(
    'source_image' => '/data/servers/misc/www_thesite_com/files/originals/thepicture.jpg',
    'new_image' => '/data/servers/misc/www_thesite_com/files/thumbs',
    'maintain_ratio' => true,
    'create_thumb' => true,
    'width' => 150,
    'height' => 100
);
$this->load->library('image_lib', $config);
$this->image_lib->resize();
$ThumbnailName = 'thepicture_thumb.jpg';

我也尝试过使用以下代码进行检查:

if (!$this->image_lib->resize()) {
     echo $this->image_lib->display_errors();
}

但是,什么也没有发生。一切都在 $this->image_lib->resize(); 不会抛出任何错误。

另一个注意事项... GD2 已成功安装。不使用 CodeIgniter 时,我可以毫无障碍地执行其他标准图像处理。

有任何想法吗?

4

3 回答 3

11

我有同样的问题,我用

$this->image_lib->initialize($config);

刚过

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

似乎在加载库时提供配置是不够的,您需要初始化

于 2011-08-08T15:24:51.140 回答
2

如果在您的函数调用后没有执行任何代码,我希望问题与服务器相关。如果本地版本有效而​​生产版本中断,这也是正确的。

也许您的服务器内存已达到限制,或者您的图片文件夹没有写入权限。

于 2011-03-29T19:17:12.300 回答
1

关于包括后续调用的要求

$this->image_lib->initialize($config);

这可能是由于自动加载了 image_lib 库。

于 2012-03-23T08:44:39.590 回答