图像的最终输出如下所示。

如果查看html部分,就会发现它是使用不同div创建的,如下所示。所有的div都使用CSS一对一地放置,并将位置设置为绝对位置。
<div id="tproduct" class="timage" style="z-index: 30; background-image: url('main-mask.png') ;"></div>
<div id="tdesign1" class="timage" style="z-index: 20; background-image: url('design1.png');"></div>
<div id="tdesign2" class="timage" style="z-index: 20; background-image: url('design2.png');"></div>
<div id="tmaincolor" class="timage" style="background-color:blue;"></div>
<div id="tembellishment" class="timage" style="z-index: 10; background-image: url('flower.png');"></div>如果我们分开看,它将如下所示。



等
我的问题是,如何使用上述一组div和图像创建单个图像?我可以使用PHP还是jQuery?
我只想要如何做的步骤或指导。谢谢
发布于 2012-11-14 00:57:11
在PHP中,您可以这样做:
$final = imageCreateTrueColor($final_width,$final_width使用alpha混合将所有图像合并为$final和imageCopy,从距离观察者“更远”的位置开始。
imageJPEG($final,$outputFileName,$quality);
你只要求“步骤或指导”,但是你也必须小心:
ImageCopy可以为你做这件事ImageCopyResampled.发布于 2012-11-14 00:41:35
您可以在PHP中使用GD随心所欲地操作图像。从你的图片来看,我猜你会有多个层,每一层都应该乘以你的“衣服”(以获得正确的阴影),然后你将它们一个叠加在另一个之上,以创建最终的jpg。
你必须使用imagecreatefrompng加载你的图像,使用imagecreate来创建最终的jpg,并使用一系列(我假设) imagecopy来依次加载你的图层。
https://stackoverflow.com/questions/13364765
复制相似问题