Здравствуйте. Имеется такой вот код, который загружает изображения на сервер. PHP: <?php // Все загруженные файлы помещаются в эту папку $uploaddir = '../img/'; // Вытаскиваем необходимые данные $file = $_POST['value']; $name = $_POST['name']; // Получаем расширение файла $getMime = explode('.', $name); $mime = end($getMime); // Выделим данные $data = explode(',', $file); // Декодируем данные, закодированные алгоритмом MIME base64 $encodedData = str_replace(' ','+',$data[1]); $decodedData = base64_decode($encodedData); // Вы можете использовать данное имя файла, или создать произвольное имя. // Мы будем создавать произвольное имя! $randomName = substr_replace(sha1(microtime(true)), '', 12).'.'.$mime; // Создаем изображение на сервере if(file_put_contents($uploaddir.$randomName, $decodedData)) { // Записываем данные изображения в БД echo $randomName.":загружен успешно"; } else { // Показать сообщение об ошибке, если что-то пойдет не так. echo "Что-то пошло не так. Убедитесь, что файл не поврежден!"; } ?> Как можно модернизировать данный код, чтобы перед загрузкой изображение сжималось и обрезалось до определенных размеров? Заранее спасибо.
Есть такая функция изменения размера картинок: PHP: function imageresize($outfile,$infile,$neww,$newh,$quality) { $im=imagecreatefromjpeg($infile); $im1=imagecreatetruecolor($neww,$newh); imagecopyresampled($im1,$im,0,0,0,0,$neww,$newh,imagesx($im),imagesy($im)); imagejpeg($im1,$outfile,$quality); imagedestroy($im); imagedestroy($im1); } imageresize("","webcam.jpg",320,240,75); Но не хватает знаний правильно вставить в этот код, чтобы работало. Пытался, но либо не загружает вообще, либо загружает пустой файл. --- Добавлено --- Как все просто оказывается
Ну так может стоит правильно передать в функцию всю необходимую информацию, а там глядишь и что то начнет делать. Какой общий код получается ?