图像处理PHP


Image Manipulation PHP

我正在创建facebook应用程序,其中我有用户图像作为背景图像,并有一个默认的帽图像,用户可以四处移动。在用户将叠加的图像(一顶帽子)放置在正确的位置之后,他单击保存这就是我震惊的地方,我想知道如何保存背景+用户放置的帽子作为单个图像,如果这有意义的话。我不知道如何处理这个问题,这些图像是否可以保存为一个,或者我得到其他图像放置的位置如果有人能建议

您可以使用大多数web主机上可用的GD库简单地放置hat映像。您可能会感兴趣的具体方法是imagecopymerge。

或者,您可以考虑简单地将坐标存储在数据库中,然后在HTML中重新组合图像,假设您不需要将图像发送到任何地方。

如果使用jquery,请检查position()。这将获得相对于父(应该是背景图像)的帽子位置(顶部,左侧值)。

在拖动帽子时,用position()中的值更新一些隐藏的输入。现在当你提交表单时你有了上/左位置你可以把它用作GD或imagick中的X/Y位置来制作一张图像,或者存储在数据库中这样你就可以在下次加载页面时把帽子呈现在正确的位置

您需要使用javascript提取位置坐标,然后将它们传输到PHP。因为我没有关于你的代码的任何细节,我只能给你提示:

1)获取帽子图像放置坐标

2)计算帽子与头部的偏移

3)发送到PHP与所有信息,你可能需要处理请求

4)使用GD将帽子图像复制到头像上并保存

5)显示或输出到图像的链接…

有帮助吗?

查看ImageMagick
参考检查Imagemagick如何将图像叠加到另一个图像上