【问题标题】:How to resize image to be uploaded如何调整要上传的图像大小
【发布时间】:2015-12-21 17:30:10
【问题描述】:

我有一个表格来上传图片,但我想更改图片的纵横比,使其成为一个正方形而不裁剪任何图片。

例如,如果图像为 500 像素 x 600 像素,则图像将被调整为 500 像素 x 500 像素,而不会裁剪掉 100 像素。

这是上传表格:

$target_dir = "Uploads/";
$name = $_FILES["image"]["name"];
$name = md5($name);
$name = $name . uniqid($name);
$path = $_FILES["image"]["name"];
$ext = pathinfo($path, PATHINFO_EXTENSION);
$name = $name.".".$ext;
$target_file = $target_dir . $name;

if(isset($_POST['submit']))
{
move_uploaded_file($_FILES["image"]["tmp_name"], $target_file);

$SQL = "INSERT INTO Posts (image) VALUES ('$target_file')";
$result = mysql_query($SQL);
}

这一切都非常出色,但我想知道是否有一些代码可以在发送到目录之前执行调整大小。

提前感谢您的帮助。

【问题讨论】:

    标签: php image image-resizing


    【解决方案1】:

    您需要使用库函数来缩放图像。例如,Imagick::scaleImage

    考虑保持纵横比不变,并简单地将图像缩小到所需的范围内(就像链接的 scaleImage 一样)。

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 2020-06-14
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多