Ich möchte einen PHP-Code schreiben, der die Größe eines über ein Formular hochgeladenen Bildes automatisch auf 147 x 147 Pixel ändert, aber ich habe keine Ahnung, wie ich vorgehen soll (ich bin ein relativer PHP-Neuling).
Bisher wurden Bilder erfolgreich hochgeladen, Dateitypen wurden erkannt und Namen bereinigt, aber ich möchte die Größenänderungsfunktion in den Code aufnehmen. Zum Beispiel habe ich ein Testbild mit einer Größe von 2,3 MB und einer Größe von 1331 x 1331, und ich möchte, dass der Code verkleinert wird, was meiner Meinung nach auch die Dateigröße des Bildes drastisch komprimiert.
Bisher habe ich Folgendes:
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);
upload_max_filesize
in php.ini
erstens ist es möglich , die Datei mit einer Größe mehr als zu laden upload_max_filesize
?. Gibt es eine Möglichkeit, die Größe des Bildes größer als zu ändern upload_max_filesize
? ohne Änderung upload_max_filesize
inphp.ini