imagepng, imagejpeg, imagegif
_____________
Принимаю заказы, писать в ЛС
Цитата (Медведь @ 25.09.2016 - 16:43) |
imagepng, imagejpeg, imagegif |
Цитата (Медведь @ 25.09.2016 - 17:32) |
Если загружают PNG например, то и сохранять надо PNG - imagepng GIF - imagegif JPEG - imagejpeg |
if(isset($_POST["edit_avatar"])){
if(is_uploaded_file($_FILES['upload_cover']['tmp_name'])){
list($width_image, $height_image, $type) = getimagesize($_FILES['upload_cover']['tmp_name']);
if(($width_image > 150) || ($height_image > 150)){
echo 'Максимальная ширина и высота изображения 150px, минимальная 120px';
exit();
}
if(($width_image < 120) || ($height_image < 120)){
echo 'Минимальная ширина и высота изображения 120px, максимальная 150px';
exit();
}
if($_FILES['upload_cover']['size'] == 0 || $_FILES['upload_cover']['size'] >= 100000){
echo 'Файл не может быть пустым или превышать размер 100Kb';
exit();
}
if ($type == 4 || $type == 5 || $type == 6 || $type == 7 || $type == 8 || $type == 9 || $type == 10 || $type == 11 || $type == 12 || $type == 13 || $type == 14 || $type == 15 || $type == 16 || $type == 17){
echo 'Данный файл не поддерживается';
exit();
}else{
$name_dir = $_SESSION['auth_userid'];
$dir = "/content/images/usersava/".$name_dir;
$uploaddir = $_SERVER['DOCUMENT_ROOT'].$dir;
if (!file_exists($uploaddir)){
mkdir($uploaddir, 0755, true);
}
if ($type == 1){
$o_im = imageCreateFromGIF($_FILES['upload_cover']['tmp_name']) ;
$_FILES['upload_cover']["name"] = random_name().'.gif';
move_uploaded_file($_FILES['upload_cover']['tmp_name'], $uploaddir .'/'. $_FILES['upload_cover']['name']);
$ReGenerateImage = imageCreateTrueColor($width_image,$height_image);
imageCopyResampled($ReGenerateImage, $o_im, 0, 0, 0, 0, $width_image, $height_image, $width_image, $height_image);
imageGIF($ReGenerateImage, $_FILES['upload_cover']['name'],90);
}
if ($type == 2){
$o_im = imageCreateFromJPEG($_FILES['upload_cover']['tmp_name']) ;
$_FILES['upload_cover']["name"] = random_name().'.jpg';
move_uploaded_file($_FILES['upload_cover']['tmp_name'], $uploaddir .'/'. $_FILES['upload_cover']['name']);
$ReGenerateImage = imageCreateTrueColor($width_image,$height_image);
imageCopyResampled($ReGenerateImage, $o_im, 0, 0, 0, 0, $width_image, $height_image, $width_image, $height_image);
imageJPEG($ReGenerateImage, $_FILES['upload_cover']['name'],90);
}
if ($type == 3){
$o_im = imageCreateFromPNG($_FILES['upload_cover']['tmp_name']) ;
$_FILES['upload_cover']["name"] = random_name().'.png';
move_uploaded_file($_FILES['upload_cover']['tmp_name'], $uploaddir .'/'. $_FILES['upload_cover']['name']);
$ReGenerateImage = imageCreateTrueColor($width_image,$height_image);
imageCopyResampled($ReGenerateImage, $o_im, 0, 0, 0, 0, $width_image, $height_image, $width_image, $height_image);
imagePNG($ReGenerateImage, $_FILES['upload_cover']['name'],90);
}
$save_file = $uploaddir."/".$_FILES['upload_cover']['name'];
}
}else{
echo 'Ошибка при попытке загрузить недопустимым способом.';
exit();
}
}