PHP调整图像以适合在某个区域内(PHP resize image to fit within a

2019-10-20 16:22发布

我有一个存储着的变量内的图像文件$image我想调整这个图像,这样它会的380px的区域内适合由380px(所以这意味着图像的最高端必须对对方是380px小于380px)。 有没有人对如何做到这一点建议吗?

谢谢

Answer 1:

这里是我用它来保持它的800×600下

$orig_image = imagecreatefromjpeg($file['tmp_name']);
list($width,$height) = getimagesize($file['tmp_name']);
if(max($width,$height) > 800){
  $scale = 800/max($width,$height);
  $new_width = floor($width*$scale);
  $new_height = floor($height*$scale);
  $save_image = imagecreatetruecolor($new_width,$new_height);
  imagecopyresampled($save_image,$orig_image,0,0,0,0,$new_width,$new_height,$width,$height);
  imagejpeg($save_image,self::$FILE_DIRECTORY."$year_month/$fileId.jpg");
  $orig_image = $save_image;
  $width = $new_width;
  $height = $new_height;
}

希望你能推断关闭该解决方案..也没有,我的$文件变量是从$ _FILE数组中上传的文件来。



文章来源: PHP resize image to fit within a certain area
标签: php image resize