2015-12-21 74 views
0

我有一個表單來上傳圖像,但我想更改圖像寬高比,使其爲正方形而不裁剪任何圖像。如何調整要上傳的圖像

例如,如果圖像是500像素×600像素,圖像將被調整爲500像素×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); 
} 

這一切工作出色,但我想知道,如果有我可以實現做調整大小,然後發送到目錄的代碼一點點。

在此先感謝您的幫助。

回答

0

您需要使用庫函數來縮放圖像。例如,Imagick::scaleImage

考慮保持縱橫比相同,並簡單地將圖像縮小到所需的範圍內(如鏈接的scaleImage)。