include ("img.class.php"); if (empty($_FILES['image']['name'])) { //$url = "img/no-img.png"; //можете нарисовать } else { ////////////////// //иначе - загружаем изображение пользователя $dir_name = date("d-m-Y"); // Имя папки будет дата день(01) - месяц(01) - год(2014) $path = 'upload/'.$dir_name.'/'; // Проверяем существует ли директория $is_dir = is_dir('upload/'.$dir_name); // Если не существует то создаем ее if(!$is_dir){ mkdir("upload/".$dir_name); } // Узнаем вчерашнюю дату $stamp = strtotime("now -1 day"); //print date("d-m-Y", $stamp); // Присваеваем вчерашнюю дату переменной dir $dir = date("d-m-Y", $stamp); // Проверяем существует ли папка с вчерашней датой $dir_nyw =is_dir('upload/'.$dir); // Если существует то применяем алгоритм очистки файлов и папок if($dir_nyw!=0){ function removeDirectory($dir) { if ($objs = glob("upload/".$dir."/*")) { foreach($objs as $obj) { is_dir($obj) ? removeDirectory($obj) : unlink($obj); } } rmdir("upload/".$dir); } removeDirectory($dir); }else{ } ///////////// $path_to_90_directory = 'upload/'.$dir_name.'/'; //папка, куда будет загружаться начальная картинка и ее сжатая копия if(preg_match('/[.](JPG)|(jpg)|(jpeg)|(JPEG)|(gif)|(GIF)|(png)|(PNG)$/',$_FILES['image']['name']))//проверка формата исходного изображения { $filename = $_FILES['image']['name']; $source = $_FILES['image']['tmp_name']; $target = $path_to_90_directory ."aviary_" .$filename; move_uploaded_file($source, $target);//загрузка оригинала в папку $path_to_90_directory // Записываем в переменную идентификатор сессии она всегда уникальна и исключается возможность сохранения одинаковых файлов // Подключаем класс для изменения изображения $image = new Resize_Image; // Задаем ширину и высоту $image->new_width = 6000; $image->new_height = 6000; // Достаем загруженный файл без изменений $image->image_to_resize = $target; $image->ratio = true; // Keep Aspect Ratio? // Создаем новое изображение с новым именем $image->new_image_name = "aviary_" .md5(date('c')); /* Указываем папку для сохранения */ $image->save_folder = $path_to_90_directory; // И изменяем размер изображения $process = $image->resize(); // Для тестирования выводим путь к изображению //if($process['result'] && $image->save_folder) { // echo 'The new image ('.$process['new_file_path'].') has been saved.'; //} // Заносим в переменную путь к новому файлу $url = $process['new_file_path'];//заносим в переменную путь до аватара. } else { //в случае несоответствия формата, выдаем соответствующее сообщение exit ("
Подыскиваете функциональный фоторедактор, преображать снимки в котором сплошное удовольствие? Попробуйте Aviary онлайн фоторедактор, имеющий простейший интерфейс и элементарное управление. Значки фотоэффектов в «Авіарі» без лишних слов позволяют понять, что при помощи выбранного инструмента вы сможете сотворить с фотоснимком.
Большинству пользователей зачастую бывает достаточно изменить размер фото онлайн и выровнять его по цветам, дабы быстренько поставить на страницу в соцсети. Обычная ретушь в Aviary занимает секунды, при этом весьма заметно преображает фото.
Стоит Aviary Завантажити или запустить в онлайн режиме, и вы сможете пользоваться всеми его многочисленными возможностями:
На жаль Авіарі більше не доступний! Ми рекомендуємо вам як альтернативу - iPiccy