양식을 통해 업로드 된 이미지의 크기를 147x147px로 자동으로 조정하는 PHP 코드를 작성하고 싶지만 어떻게해야할지 모르겠습니다 (나는 상대적인 PHP 초보자입니다).
지금까지 이미지가 성공적으로 업로드되고 파일 형식이 인식되고 이름이 정리되었지만 크기 조정 기능을 코드에 추가하고 싶습니다. 예를 들어, 2.3MB 크기의 1331x1331 크기의 테스트 이미지가 있는데 코드 크기를 줄여서 이미지 파일 크기도 극적으로 압축 할 것이라고 생각합니다.
지금까지 다음이 있습니다.
if ($_FILES) {
//Put file properties into variables
$file_name = $_FILES['profile-image']['name'];
$file_size = $_FILES['profile-image']['size'];
$file_tmp_name = $_FILES['profile-image']['tmp_name'];
//Determine filetype
switch ($_FILES['profile-image']['type']) {
case 'image/jpeg': $ext = "jpg"; break;
case 'image/png': $ext = "png"; break;
default: $ext = ''; break;
}
if ($ext) {
//Check filesize
if ($file_size < 500000) {
//Process file - clean up filename and move to safe location
$n = "$file_name";
$n = ereg_replace("[^A-Za-z0-9.]", "", $n);
$n = strtolower($n);
$n = "avatars/$n";
move_uploaded_file($file_tmp_name, $n);
} else {
$bad_message = "Please ensure your chosen file is less than 5MB.";
}
} else {
$bad_message = "Please ensure your image is of filetype .jpg or.png.";
}
}
$query = "INSERT INTO users (image) VALUES ('$n')";
mysql_query($query) or die("Insert failed. " . mysql_error() . "<br />" . $query);