Я недавно написал сценарий для загрузки изображений. Все работает хорошо. Но теперь я хочу изменить размер изображения после его загрузки. Я провел некоторое исследование, и я хочу попробовать его с помощью элемента <canvas>
. У меня есть части скрипта, другие отсутствуют, и я не знаю, как соединить все.Изменить размер изображения с холстом перед загрузкой
Эти шаги:
Загрузить изображение в
img/uploads
- Готово.<form action="picupload.php" method="post" enctype="multipart/form-data"> <input name="uploadfile" type="file" accept="image/jpeg, image/png"> <input type="submit" name="btn[upload]"> </form>
picupload.php:
$tmp_name = $_FILES['uploadfile']['tmp_name']; $uploaded = is_uploaded_file($tmp_name); $upload_dir = "img/uploads"; $savename = "[several code]";
if($uploaded == 1) { move_uploaded_file ( $_FILES['uploadfile']['tmp_name'] , "$upload_dir/$savename"); }
Поместите изображение в холст элемент - Отсутствует
Измените размер - Часть кода I хотите как-то использовать:
var MAX_WIDTH = 400; var MAX_HEIGHT = 300; var width = img.width; var height = img.height; if (width > height) { if (width > MAX_WIDTH) { height *= MAX_WIDTH/width; width = MAX_WIDTH; } } else { if (height > MAX_HEIGHT) { width *= MAX_HEIGHT/height; height = MAX_HEIGHT; } }
Замените существующее изображение на новое изменение размера. - Отсутствует
Было бы очень приятно, если бы кто-то дал мне несколько советов, чтобы завершить его - Спасибо!
Ну, как вы загружаете свое изображение? – Adjit
@Adjit Я добавил его;) –
Для захвата изображения - http://stackoverflow.com/questions/4459379/preview-an-image-before-it-is-uploaded; Для добавления изображения на холст - http://stackoverflow.com/questions/6011378/how-to-add-image-to-canvas – Adjit