2010-03-12 5 views
0

У меня есть эта функция выше, ведь даже maintain_ration устанавливается false, разрезая эту пропорцию. В этом случае результатом будет изображение с размером 150x113px, поскольку исходное изображение имеет размер 400x300.CodeIgniter crop() without maintain_ration

function do_crop() { 

    $config = array(
    'image_library' => 'gd2', 
    'source_image' => realpath(APPPATH . '../upload_img/solg6.jpg'), 
    'new_image' => $this->gallery_path_url . 'thumbaaa.jpg', 
    'maintain_ration' => false, 
    'width' => 150, 
    'height' => 150, 
    'x_axis' => 20, 
    'y_axis' => 20 
); 

    $this->load->library('image_lib'); 
    $this->image_lib->initialize($config); 
    if (! $this->image_lib->crop()) 
    { 
     echo $this->image_lib->display_errors(); 
    } 
    $this->image_lib->clear(); 
} 

Я просто хочу посев без отношения.

ответ

3

Я думаю, проблема в том, что вы неправильно указали имя параметра в конфигурации. Это «maintain_ratio», а не «maintain_ration».

Значение по умолчанию для этого параметра истинно, и вы не переопределяете его. Изображение обрезается с поддерживаемым соотношением.