我正在使用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();
}
答案 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处于同一级别。