2015-12-10 1 views
0

Я использую laravel 4.2 для вмешательства изображения в ubuntu 32 бит. Он работает, но изображение не изменяет размер для указанной высоты. Предположим, что я пытаюсь изменить размер изображения width=800, height=600 до width=250, height=250, но он изменяет размер до width=250, height=188.laravel 4.2 вмешательство изображения не исправляет правильную настройку для указанной высоты

Я использовал следующий код в своем контроллере.

$imageType = array(
    'detail_page' => array(
    'width' => 250, 
    'height' => 250  
), 
); 

$file = Input::file('album_image'); 

if($file->isValid()) { 

    $file_name = microtime(); 
    $file_name = str_replace(' ', '_', $file_name); 
    $file_name = str_replace('.', '_', $file_name); 
    $file_name = $file_name . '.' . $file->getClientOriginalExtension(); 
    $file->move(public_path() . '/album_uploads/', $file_name); 

    foreach ($imageType as $key => $value) { 

     $file = Image::make(sprintf('album_uploads/%s',$file_name))->resize($value['width'], $value['height'], 

     function($constraint) { 
      $constraint->aspectRatio(); 
     }); 

     $file->save(public_path().'/album_uploads/'.$value['width'].'X'.$value['height'].'/'. $file_name); 

    } 

    $album_image_url = URL::to('album_uploads/' . $file_name); 
} 

ответ

0

Снимайте с соотношением сторон ограничение: 800х600 -> 250x188 -> 4x3

function($constraint) { 
    $constraint->aspectRatio(); 
}