图像处理 - 如何保存原始图像,调整大小和保存在文件夹A中并制作缩略图&保存在文件夹B中

时间:2014-01-03 18:04:35

标签: php codeigniter

我刚开始使用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.jpgoriginal文件夹中的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();

1 个答案:

答案 0 :(得分:0)

尝试

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