Я надеюсь, что этот вопрос в порядке переполнения стека.Масштабирование и перемещение изображения с уменьшенным размером с помощью обрезки - это мой метод звука?
Я пишу какой-то код и только на этом этапе разработал алгоритм alogrithim и задавался вопросом, собираюсь ли я сделать это наилучшим образом или нет?
Вот что мне нужно сделать:
Возьмите изображение 2000x2000 пикселей и использовать существующие JS/Jquery культуры/масштаб библиотеку (не остановились на какой-либо конкретной один еще - предложения приветствуются) и позволяет пользователь передвиньте это изображение и увеличьте масштаб, чтобы он соответствовал области 1000x1000. Эта «обрезанная/увеличенная» область 1000x1000 будет конечным выходным изображением для пользователя.
ОДНАКО, в самом пользовательском интерфейсе, в целях подбора его в определенном пространстве, мне нужно, чтобы пользователь работал в половинном размере. Таким образом, их область 1000x1000 «окончательное изображение» представлена площадью 500x500 пикселей. Надеюсь, это имеет смысл.
Вот это алго я придумал:
Оригинал 2000px х 2000px изображение source.png
- Возьмите source.png и используя ImageMagick или аналогичные изменить его размер на 50% в PHP и кормах это новое «временное» изображение 1000x1000 возвращается к моему коду через Ajax.
- Используйте обрезчик/масштабирующее устройство, чтобы отобразить это временное изображение за рабочей площадью 500x500 и разрешить пользователю обрезать/перемещать.
- Когда пользователь закончил, отправьте координаты обрезки/масштабирования из кода масштабирования в процедуру PHP, которая обрушивает исходный исходный файл.png на новое 1000px x 1000px изображение с помощью ImageMagick, умножая X, Y, H, W на 2 и деление Масштаба (шкалы) на 2.
Я думаю, что это сработает и задумается, думает ли кто-нибудь, что это лучший способ сделать это, или я пропускаю что-то совершенно очевидное.
правку из-за расплывчатости ВЫШЕ:
В основном вот что я творю: App выводит 1000x1000px изображение с выбранного пользователем текста на нем (не говоря уже о том, что, чтобы не усложнять). Когда изображение 2000x2000 приходит, это то, что пользователь может выбирать из нескольких изображений, это будет фоновое изображение за текстом. Пользователь может перемещать и масштабировать это фоновое изображение, чтобы бит, который они хотят показывать в качестве фона в финальном выходе 1000x1000. Но рабочая область составляет всего 500х500.
Это блестяще и подтверждает то, что я думал :) Большое спасибо! –
Нет проблем, Крис, спасибо за прием! – 1owk3y