Манипуляции с изображениями PHP - PullRequest
2 голосов
/ 18 ноября 2011

Я создаю приложение facebook, в котором у меня есть изображение пользователя в качестве фонового изображения и изображение по умолчанию, которое пользователь может перемещать. После того, как пользователь поместил наложенное изображение (шляпу) поверх нужного места, он нажимает кнопку Сохранить. Это где я поражен и хотел бы знать, как я могу сохранить фон +, где пользователь поместил шляпу как одно изображение, если это имеет смысл. Я не знаю, как подойти к этому, могут ли эти изображения быть сохранены как одно или я получаю позиции, где было размещено другое изображение Если кто-то может предложить

Ответы [ 4 ]

2 голосов
/ 18 ноября 2011

Вы можете просто разместить изображение шляпы, используя библиотеки GD , которые доступны на большинстве веб-хостов.Конкретный метод, который будет вам интересен: imagecopymerge .

В качестве альтернативы, вы можете подумать о простом сохранении координат в вашей базе данных, а затем о повторной сборке изображения в HTML, предполагая, что вам не нужноотправить изображение куда угодно.

1 голос
/ 18 ноября 2011

если вы используете jquery, проверьте положение ().Это позволит получить положение шляпы (верхнее, левое значение) по отношению к родителю (которое должно быть фоновым изображением).

При перетаскивании шапки обновите некоторые скрытые входные данные значениями из position ().Теперь, когда вы отправляете форму, у вас есть верхние / левые позиции, которые вы можете использовать как позиции X / Y в GD или imagick, чтобы сделать одно изображение, или сохранить в базе данных, чтобы вы могли рендерить шляпу в правильном месте при следующей загрузке.страница вверх

0 голосов
/ 18 ноября 2011

Проверьте ImageMagick
Для справки Проверьте , как выполняется Imagemagick Наложение изображения на другое изображение

0 голосов
/ 18 ноября 2011

Вам нужно извлечь координаты размещения с помощью javascript, а затем перенести их в PHP.Поскольку у меня нет каких-либо подробностей о вашем коде, я могу только дать вам подсказки:

1) Получить координаты размещения изображения шляпы

2) Вычислить смещение шляпы против головы

3) Отправьте это в PHP со всей информацией, которая может вам понадобиться для обработки запроса

4) Используйте GD, чтобы скопировать шляпу на изображение головы и сохранить ее

5)Показать или вывести ссылку на изображение ...

Помогает ли это?

...