2015-08-02 4 views
-1

Здравствуйте, я хотел бы знать, как я могу изменить переменную $ ny, чтобы обрезать изображение до 240 пикселей. Культура должна быть реализована сверху и снизу. Вот мой код:Высота изображения обрезки в PHP

$final_width_of_thumb = 180; 
$nx = $final_width_of_thumb; 
$ny = floor($oy * ($final_width_of_big/$ox)); 

$nm = imagecreatetruecolor($nx, $ny); 

imagecopyresampled($nm, $im, 0,0,0,0,$nx,$ny,$ox,$oy); 
imagejpeg($nm, $folder_thumb . $final_file); 
+1

Вы пытались использовать 'imagecrop()'? – Sayed

ответ

0

Надеюсь, что этот код поможет вам обрезать. Для использования этого кода вам потребуется PHP 5.5.0 или выше.

<?php 
    $link='image.jpg'; 
    $height_crop=240; 
    $image=imagecreatefromjpeg($link); 
    $size_array=getimagesize($link); 
    $width=$size_array[0]; 
    $height=$size_array[1]; 
    $es_height=($height-$height_crop)/2; 
    $im_dimension=array('x'=>0,'y'=>$es_height,'width'=>$width,'height'=>240); 
    $croped=imagecrop($image,$im_dimension); 
    imagejpeg($croped,'new.jpeg',80); 
Смежные вопросы