Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Изменение размера изображения
- function resizeImage($filename, $max_width, $max_height)
- {
- list($orig_width, $orig_height,,,,,$mime) = getimagesize($filename);
- $wert = getimagesize($filename);
- $width = $orig_width;
- $height = $orig_height;
- # taller
- if ($height > $max_height) {
- $width = ($max_height / $height) * $width;
- $height = $max_height;
- }
- # wider
- if ($width > $max_width) {
- $height = ($max_width / $width) * $height;
- $width = $max_width;
- }
- //создаем картинку под размеры
- $image_p = imagecreatetruecolor($width, $height);
- //В зависимости от расширения картинки вызываем соответствующую функцию
- if ($wert['mime'] == 'image/png') {
- $src = imagecreatefrompng($filename); //создаём новое изображение из файла
- } else if ($wert['mime'] == 'image/jpeg') {
- $src = imagecreatefromjpeg($filename);
- } else if ($wert['mime'] == 'image/gif') {
- $src = imagecreatefromgif($filename);
- } else {
- return false;
- }
- //сохраняем прозрачность
- imageAlphaBlending($image_p, false);
- imageSaveAlpha($image_p, true);
- imagecopyresampled($image_p, $src, 0, 0, 0, 0,
- $width, $height, $orig_width, $orig_height);
- //return $image_p;
- return imagepng($image_p, $filename);//Сохраняет JPEG/PNG/GIF изображение
- }
- //Сохранение изображения на сервер
- function set_image_in_server($_FILES0, $uploads_dir, $max_size)
- {
- //Папка на сервере для хранения изображений
- //$uploads_dir = "../../ava";
- // Массив допустимых значений типа файла
- $types = array('image/gif', 'image/png', 'image/jpeg');
- // Максимально допустимый размер файла
- //$size = 1024000;
- $size = $max_size;
- // Обработка запроса
- if ($_SERVER['REQUEST_METHOD'] == 'POST')
- {
- // Проверяем тип файла
- if (!in_array($_FILES0['picture']['type'], $types))
- die('<p>1Запрещённый тип файла. <a href="?">Попробовать другой файл?</a></p>');
- // Проверяем размер файла
- if ($_FILES0['picture']['size'] > $size)
- die('<p>2Слишком большой размер файла. <a href="?">Попробовать другой файл?</a></p>');
- $note = "0";
- $name_start = basename($_FILES0["picture"]["name"]);
- $tmp_name = $_FILES0["picture"]["tmp_name"];
- $wert = getimagesize($tmp_name);
- //В зависимости от расширения картинки вызываем соответствующую функцию
- if ($wert['mime'] == 'image/png')
- {
- $note = ".png";
- }
- else if ($wert['mime'] == 'image/jpeg')
- {
- $note = ".jpeg";
- }
- else if ($wert['mime'] == 'image/gif')
- {
- $note = ".gif";
- }
- else
- {
- $note = "-1";
- }
- $name_gen = rand(10,10000)."_".date("d_m_Y_H_i_s").$note;
- resizeImage($tmp_name, 600, 200);
- move_uploaded_file($tmp_name, "$uploads_dir/$name_gen");
- return $name_gen;
- }
- else
- {
- return "-1";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement