Здравейте,имам код който преоразмерява качването на снимка,но не мога да се справя със премахването на това преоразмеряване (т.е снимката да се качва с оригиналните си размери)
PHP:
if ($_POST['add_photo'] && $_FILES["file"]["name"]) {
define("MAX_SIZE", "1024");
$errors = 0;
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$image = $_FILES["file"]["name"];
$uploadedfile = $_FILES['file']['tmp_name'];
if ($image) {
$filename = stripslashes($_FILES['file']['name']);
$extension = getExtension($filename);
$extension = strtolower($extension);
if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) {
$change = 'Непозволен формат!';
$errors = 1;
} else {
$size = filesize($_FILES['file']['tmp_name']);
if ($size > MAX_SIZE * 1024) {
$change = 'банера е прекалено голям!';
$errors = 1;
}
if ($extension == "jpg" || $extension == "jpeg") {
$uploadedfile = $_FILES['file']['tmp_name'];
$src = imagecreatefromjpeg($uploadedfile);
} else if ($extension == "png") {
$uploadedfile = $_FILES['file']['tmp_name'];
$src = imagecreatefrompng($uploadedfile);
} else {
$src = imagecreatefromgif($uploadedfile);
}
echo $scr;
list($width, $height) = getimagesize($uploadedfile);
$newwidth = 770;
$newheight = ($height / $width) * $newwidth;
$tmp = imagecreatetruecolor($newwidth, $newheight);
$newwidth1 = 770;
$newheight1 = ($height / $width) * $newwidth1;
$tmp1 = imagecreatetruecolor($newwidth1, $newheight1);
imagecopyresampled($tmp, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagecopyresampled($tmp1, $src, 0, 0, 0, 0, $newwidth1, $newheight1, $width, $height);
$n = strtolower($userdata['username']) . "_" . mktime() . "." . $extension;
$filename = "uploads/fon/" . $n;
$filename1 = "uploads/fon/small_" . $n;
imagejpeg($tmp, $filename, 100);
imagejpeg($tmp1, $filename1, 100);
imagedestroy($src);
imagedestroy($tmp);
imagedestroy($tmp1);
}
}
}