对于我的生活,我无法弄清楚为什么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时,我能够毫不费力地执行其他标准图像处理。
有什么想法吗?
答案 0 :(得分:10)
我遇到了同样的问题,我使用
解决了这个问题$this->image_lib->initialize($config);
之后
$this->load->library('image_lib', $config);
似乎在加载库时提供配置是不够的,您需要初始化
答案 1 :(得分:2)
如果函数调用后没有代码执行,我希望问题与服务器有关。如果本地版本工作且生产版本中断,也是如此。
可能正在达到您的服务器内存限制,或者您的图片文件夹没有写入权限。
答案 2 :(得分:1)
关于包含后续调用
的要求$this->image_lib->initialize($config);
这可能是由于自动加载了image_lib库。