PHP(class.upload.php):根据宽度和高度调整图片大小

时间:2014-06-24 16:41:22

标签: php resize-image

我使用class class.upload.php调整大小并上传图片。 我的图像需要精确到770x400。

这就是我想要完成的事情:

1)上传图片 - 完成

2)将图像调整为宽度770px或高度400px

3)使用视觉切割器(Jcrop Image)将图像切割成770x400 - 完成

我现在因为不知道如何识别图像比例而在第二点挣扎。

实施例: 如果图像的宽度为2156px,高度为777px,则需要调整到高度:400px,因为这将给出1100x400

如果图像的宽度为777px,高度为2156px,则需要调整宽度:770px,因为这将给出770x2137

如何识别图像比例?

使用class.upload.php参数调整宽度I&#;;

$handle->image_resize = true;
$handle->image_ratio_y = true;
$handle->image_x = 770;

使用以下方法调整高度:

$handle->image_resize = true;
$handle->image_ratio_x = true;
$handle->image_y = 400;

1 个答案:

答案 0 :(得分:0)

我想我找到了答案。

list($read_w, $read_h, $type, $attr)= getimagesize($_FILES['file']);
$oryginalimage_ratio=$read_w/$read_h;
$desiredimage_ratio=770/400;

if($oryginalimage_ratio>$desiredimage_ratio){
  $handle->image_resize = true;
  $handle->image_ratio_y = true;
  $handle->image_x = 770; 
}else{
  $handle->image_resize = true;
  $handle->image_ratio_x = true;
  $handle->image_y = 400; 
}