在PHP中裁剪图像高度

时间:2015-08-02 21:00:20

标签: php

您好我想知道如何更改$ ny变量以将图像裁剪为240像素。裁剪应从顶部和底部实现。到目前为止,这是我的代码:

 $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 个答案:

答案 0 :(得分: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);