Загрузка изображений на сайт с изменением размеров.

Squ1bble

Новичок
Во время загрузки изображения размер его должен меняться, но он загружается не менясь.
PHP:
function imageresize($outfile, $infile, $newWidth, $newHeight, $quality) {

        $typeFile = pathinfo($infile);
	
	if ($typeFile['extension'] == 'jpg' || $typeFile['extension'] == 'jpeg') {
        $image = imagecreatefromjpeg($infile);
	} 
	if ($typeFile['extension'] == 'gif') {
        $image = imagecreatefromgif($infile);
	}
	if ($typeFile['extension'] == 'png') {
        $image = imagecreatefromgif($infile);
	}
 
    $k1 = $newWidth / imagesx($image);
    $k2 = $newHeight / imagesy($image);

    $k = $k1 > $k2 ? $k2 : $k1;
	
    $w = intval(imagesx($image) * $k);
    $h = intval(imagesy($image) * $k);
 
    $im1 = imagecreatetruecolor($w, $h);
	
    imagecopyresampled($im1, $image, 0, 0, 0, 0, $w, $h, imagesx($image), imagesy($image));
 
    imagedestroy($image);
    imagedestroy($im1);
}
Вызываю её так:
PHP:
imageresize("123", $uploadfile, 50, 50, 100);
 

Squ1bble

Новичок
Вот код сохранения
PHP:
$uploaddir = $_SERVER['DOCUMENT_ROOT'].'/images/';
$basename = strtolower(basename($_FILES['pic']['name']));
$uploadfile = $uploaddir.$basename;
move_uploaded_file($_FILES['pic']['tmp_name'], $uploadfile);
 

Squ1bble

Новичок
PHP:
	if ($typeFile['extension'] == 'jpg' || $typeFile['extension'] == 'jpeg') {
		imagejpeg($im1, $typeFile['dirname'], $quality);
	} 
	if ($typeFile['extension'] == 'gif') {
        imagegif($im1, $typeFile['dirname']);
	}
	if ($typeFile['extension'] == 'png') {
        imagepng($im1, $typeFile['dirname'], $quality);
	}
 

Фанат

oncle terrible
Команда форума
Не понял, какая связь между этими двумя кодами.
 

lagoff

Новичок
imagejpeg($im1, $typeFile['dirname'], $quality);
Вторым параметром должен быть путь к файлу включая имя файла и расширение. У вас указан только путь к директории, в которой будет создаваться файл.
мануал
 
Сверху