您好我想知道如何更改$ 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);
答案 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);