вы можете использовать 2 функции для изменения размера изображений после загрузки
<?php
function thumbnail($inputFileName, $maxSize = 100) {
$info = getimagesize($inputFileName);
$type = isset($info['type']) ? $info['type'] : $info[2];
if (!(imagetypes() & $type)) {
return false;
}
$width = isset($info['width']) ? $info['width'] : $info[0];
$height = isset($info['height']) ? $info['height'] : $info[1];
// Calculate aspect ratio
$wRatio = $maxSize / $width;
$hRatio = $maxSize / $height;
// Using imagecreatefromstring will automatically detect the file type
$sourceImage = imagecreatefromstring(file_get_contents($inputFileName));
// Calculate a proportional width and height no larger than the max size.
if (($width <= $maxSize) && ($height <= $maxSize)) {
// Input is smaller than thumbnail, do nothing
return $sourceImage;
} elseif (($wRatio * $height) < $maxSize) {
// Image is horizontal
$tHeight = ceil($wRatio * $height);
$tWidth = $maxSize;
} else {
// Image is vertical
$tWidth = ceil($hRatio * $width);
$tHeight = $maxSize;
}
$thumb = imagecreatetruecolor($tWidth, $tHeight);
if ($sourceImage === false) {
// Could not load image
return false;
}
// Copy resampled makes a smooth thumbnail
imagecopyresampled($thumb, $sourceImage, 0, 0, 0, 0, $tWidth, $tHeight, $width, $height);
imagedestroy($sourceImage);
return $thumb;
}
function imageToFile($im, $fileName, $quality = 80) {
if (!$im || file_exists($fileName)) {
return false;
}
$ext = strtolower(substr($fileName, strrpos($fileName, '.')));
switch ($ext) {
case '.gif':
imagegif($im, $fileName);
break;
case '.jpg':
case '.jpeg':
imagejpeg($im, $fileName, $quality);
break;
case '.png':
imagepng($im, $fileName);
break;
case '.bmp':
imagewbmp($im, $fileName);
break;
default:
return false;
}
return true;
}
?>
сделать вызов так: $ image = thumbnail ($ uploadedFile, 300);imageToFile ($ image, $ folder);// если вы хотите сохранить миниатюру