Php 图像处理-如何保存原始图像、调整大小和;保存在文件夹A中并制作缩略图&;保存在文件夹B中
我刚刚开始使用图像处理类,似乎无法解决我认为简单的任务。我有一张图片上传表。图像上传到Php 图像处理-如何保存原始图像、调整大小和;保存在文件夹A中并制作缩略图&;保存在文件夹B中,php,codeigniter,Php,Codeigniter,我刚刚开始使用图像处理类,似乎无法解决我认为简单的任务。我有一张图片上传表。图像上传到/assets/img/uploads/original/作为imgX.jpg。然后我将图像的完整路径存储在$path中,接下来我要做的是创建一个32x50缩略图,并将其存储在/assets/img/uploads/cover thumb/(默认情况下,它保存为imvx\u thumb)并将imgX.jpg调整为200x310并将其保存在/assets/img/uploads/covers big/中作为img
/assets/img/uploads/original/
作为imgX.jpg
。然后我将图像的完整路径存储在$path
中,接下来我要做的是创建一个32x50
缩略图,并将其存储在/assets/img/uploads/cover thumb/
(默认情况下,它保存为imvx\u thumb
)并将imgX.jpg
调整为200x310
并将其保存在/assets/img/uploads/covers big/
中作为imgX\u cover
现在我有一个问题。在当前代码中,第二次调整大小甚至没有发生。我只在original
文件夹中找到imgX.jpg
,在covers thumb
文件夹中找到imgX_thumb.jpg
。但是我缺少了covers big
文件夹中的200x310
imgX\u封面
。请看下面的代码。我添加了试试看
它起作用了!但是,wtf?!:为什么我在Ellisab的文档中找不到一个词?将在20分钟内接受;)非常感谢。
$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();
$this->load->library('image_lib');
$this->image_lib->initialize($configI);