我有两个调整大小函数,我想使用codeigniters图像处理类依次执行:http://codeigniter.com/user_guide/libraries/image_lib.html
当我尝试运行该功能时,只有第一个工作,它会忽略第二个。
我根据codeigniters用户指南添加了$this->image_lib->clear()
:'重置处理图像时使用的所有值。如果您在循环中处理图像,则需要调用此方法。'
为什么我不能运行两个单独的调整大小功能?我该怎么做呢?
$image_data = $this->upload->data();
$config = array(
'source_image' => $image_data['full_path'],
'new_image' => $upload_path . '/thumbs/',
'maintain_ration' => true,
'width' => 150,
'height' => 100
);
$this->load->library('image_lib', $config);
$this->image_lib->resize();
$this->image_lib->clear();
$config = array(
'source_image' => $image_data['full_path'],
'maintain_ration' => true,
'width' => 620,
'height' => 410
);
$this->load->library('image_lib', $config);
$this->image_lib->resize();
答案 0 :(得分:2)
如果您不想使用clear,请将配置存储在两个不同的阵列中 $ this-> image_lib-> clear(); 用于刷新之前的设置&添加新内容。