CodeIgniter обрезает изображение только при динамическом выводе - PullRequest
0 голосов
/ 11 октября 2011

Я пытаюсь обрезать изображение в CodeIgniter, используя встроенный класс управления изображениями. Приведенный ниже код работает нормально, вы получаете измененное изображение, выводимое в браузер. Однако при удалении строки «$config['dynamic_output'] = TRUE;» изображение больше не обрезается, а просто сохраняется исходное изображение. Что я делаю не так?!

Любая помощь очень ценится, спасибо!

public function crop() {        
    $config['library_path'] = '/usr/local/bin';
    $config['source_image'] = $_SERVER['DOCUMENT_ROOT'].'/static/images/moose_resized.jpg';
    $config['new_image'] = $_SERVER['DOCUMENT_ROOT'].'/static/images/moose_thumb.jpg';
    $config['x_axis'] = '0';
    $config['y_axis'] = '74';
    $config['width'] = '222';
    $config['height'] = '111';
    $config['maintain_ratio'] = FALSE;
    $config['quality'] = '100';
    $config['dynamic_output'] = TRUE;

    $this->load->library('image_lib', $config);

    $this->image_lib->crop();

    if ( ! $this->image_lib->resize()) {
        echo $this->image_lib->display_errors();
    }

    $this->load->view('crop');

}

1 Ответ

1 голос
/ 13 октября 2011

ОК, так что никто не получает никаких очков, потому что они не обнаружили глупую ошибку в коде выше!

$this->image_lib->crop();

if ( ! $this->image_lib->resize()) {
    echo $this->image_lib->display_errors();
}

В момент временного безумия я добавил в линию обрезки, а не заменил размер в выражении if.Duh!

...