获取错误"您的服务器不支持处理此类图像所需的GD功能。"在CI中调整大小时

时间:2015-01-10 11:42:04

标签: php codeigniter

我正在使用CodeIgniter上传以及调整图片大小。使用库image_lib并按以下方式加载它。我的上传工作正常,但有php gd函数的问题。当打印错误时,它说,     "您的服务器不支持处理此类图像所需的GD功能。" 我没有启用gd。我启用它后重启了我的xampp。而且还有问题。

                //get the image sizes
                $image_sizes = $this->image_model->get_image_sizes();

                foreach ($image_sizes as $image_size) {
                    $this->load->library('image_lib');


                    $mod_config['image_library'] = 'gd2';
                    $mod_config['source_image'] = './uploads/';
                    $mod_config['create_thumb'] = TRUE;
                    $mod_config['maintain_ratio'] = TRUE;
                    $mod_config['width'] = $image_size->image_size_width;
                    $mod_config['height'] = $image_size->image_size_height;

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

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

                    $this->image_lib->clear();
                }

1 个答案:

答案 0 :(得分:0)

来自Codeigniter Doc的演示有一些更改,因为它不适用于我的情况:

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

$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->image_lib->initialize($config);

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

$this->image_lib->clear();

说明:

  

上面的代码告诉image_resize函数查找图像   位于source_image文件夹中名为mypic.jpg的文件,然后创建一个   使用GD2 image_library的75 X 50像素的缩略图。以来   启用了maintain_ratio选项后,拇指将与   在保留原始原稿的同时,尽可能达到目标宽度和高度   长宽比。该缩略图将称为mypic_thumb.jpg,并位于   与source_image处于同一级别。