如何在循环codeigniter中处理图像?

时间:2012-01-23 09:15:23

标签: image codeigniter image-processing resize

我有两个调整大小函数,我想使用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();

1 个答案:

答案 0 :(得分:2)

如果您不想使用clear,请将配置存储在两个不同的阵列中 $ this-> image_lib-> clear(); 用于刷新之前的设置&添加新内容。