我刚开始使用Image Manipulation Class,我似乎无法解决我认为简单的任务。我有一个图片上传表格。该图片将./assets/img/uploads/original/
上传到imgX.jpg
。然后我在$path
中存储图像的完整路径,我接下来要做的是创建32x50
缩略图并将其存储在./assets/img/uploads/covers-thumb/
中(默认情况下,它保存为{ {1}})并将imvx_thumb
的大小调整为imgX.jpg
并将其保存在200x310
./assets/img/uploads/covers-big/
中。
现在我有一个问题。使用当前代码,它就像第二次调整大小甚至不会发生。我的imgX_cover
文件夹中的imgX.jpg
和original
文件夹中的imgX_thumb.jpg
最终只有covers-thumb
。但我错过了200x310
文件夹中的imgX_cover
covers-big
。请看下面的代码。我已将<<
添加为正在更改的配置部分的注释。我很期待你的建议,谢谢。
$configI['image_library'] = 'gd2';
$configI['source_image'] = $path;
$configI['create_thumb'] = TRUE; // <<
$configI['maintain_ratio'] = FALSE;
$configI['width'] = 32; // <<
$configI['height'] = 50; // <<
$configI['new_image'] = './assets/img/uploads/covers-thumb/'; // <<
$this->load->library('image_lib', $configI);
$this->image_lib->resize();
$this->image_lib->clear();
$configI['image_library'] = 'gd2';
$configI['source_image'] = $path;
$configI['create_thumb'] = TRUE; // <<
$configI['thumb_marker'] = "_cover"; // <<
$configI['maintain_ratio'] = FALSE;
$configI['width'] = 200; // <<
$configI['height'] = 310; // <<
$configI['new_image'] = './assets/img/uploads/covers-big/'; // <<
$this->load->library('image_lib', $configI);
$this->image_lib->resize();
答案 0 :(得分:0)
尝试
$this->load->library('image_lib');
$this->image_lib->initialize($configI);