всем привет & Спасибо за прочтение:
Извините, если мой вопрос дублируется, но просматривается & не смог найти ответ .. Хотя я решил, что моя проблема довольно «стандартная»:
У меня есть форма с различными входами (личные данные и т.д …) & Мне нужно, чтобы пользователь загрузил изображение, чтобы он / она мог затем обрезать / выбрать область для окончательной загрузки & сохранены.
Я успешно использовал PHP изменение размера на стороне сервера, чтобы загрузить и показать изображение с измененным размером. Нет проблем. По-видимому, это достигается главным образом с помощью тега action из формы для перенаправления в скрипт phps.
Изображение, в зависимости от того, является ли оно «большим» или «широким», будет изменено & перезагружается с использованием измененной ширины / высоты конечного изображения, причем конечный размер также может быть «высоким» или «широким» …
Затем я бы хотел, чтобы пользователь мог выбрать область изображения с измененным размером, чтобы он «захватывал» область изображения без искажения …
Существует множество сценариев, делающих это «независимо», но все они, очевидно, работают аналогично приведенному выше, т.е. использование тега действия формы для выполнения обрезки на стороне сервера PHP (обычно с использованием скрытых входных данных (x, y, w, h …), динамически обновляемых с использованием jQuery …), таких как imageareaselect …
Итак … мой вопрос будет Как я могу изменить размер, загрузить изображение с измененным размером для повторной обработки, все в той же форме?
Большое спасибо за вашу помощь
С Уважением,
JMB
Возможно, вы захотите попробовать какое-то проверенное решение вместо того, чтобы переписывать все.
Что-то похожее жнец. Есть Пример PHP здесь тоже.
Там определенно много вариантов с Cropper. Я не уверен, что именно вы пытаетесь сделать, но есть варианты обрезать изображение в бэкэнде (PHP) или во внешнем интерфейсе (JS). Это означает, что изображение не нужно загружать на сервер до его обрезки. Это позволяет получить только обрезанное изображение в бэкэнде.
Другие опции:
Других решений пока нет …