【发布时间】: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