Как я могу обрабатывать изображения в цикле codeigniter? - PullRequest
0 голосов
/ 23 января 2012

У меня есть две функции изменения размера, которые я хотел бы выполнять одну за другой, используя класс манипуляции с изображениями codeigniters: http://codeigniter.com/user_guide/libraries/image_lib.html

В тот момент, когда я пытаюсь запустить функцию, работает только первая, вторая игнорируется.

Я добавил $this->image_lib->clear(), который в соответствии с руководством пользователя codeigniters: 'сбрасывает все значения, используемые при обработке изображения. Вы захотите вызвать это, если обрабатываете изображения в цикле. '

Почему я не могу запустить две отдельные функции изменения размера? Как мне поступить так?

        $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 Ответ

2 голосов
/ 23 января 2012

Если вы не хотите использовать clear, храните конфиги в двух разных массивах.
$ this-> image_lib-> clear (); используется для сброса предыдущих настроек и добавления новых.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...