首頁  >  問答  >  主體

php - 求解模特试衣,布料成衣贴图算法

参照
demo1 http://bubaishi.com/bin/NetWeare.dll/LoginCheck
demo2 http://www.soouya.com/#product/modelList?index=0&moteId=457

上面两个例子是给定一个某特衣服,在指定的区域内用布料进行填充平铺替换。
如上实现都是后端完成的也就是图片合成了。

我理解:
三张图:
第一张模特完整效果图 P1
第二张模特填充区域图 P2
第三张就是用来填充的图案 P3

问题是如何把P2从P1中分离出来,让P3平铺后然后在合成到P1中。
不知道这个P2分离出来的大小和P1是一致的呢,如果不一致那不是位置很难算啊。
我们平常补水印都是算一个位置,但衣服扣的区域是不规则的呢。
另外褶皱纹理部分需要特殊处理吗。

请大家帮忙分析下,最好是有可行方案,谢谢!

PHP中文网PHP中文网2768 天前639

全部回覆(2)我來回復

  • ringa_lee

    ringa_lee2017-04-10 16:34:47

    按照我的理解,目前扣出来的PNG,非背景部分像素填充是个问题。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-10 16:34:47

    嗯嗯,有意思YY一下~

    1. 模特的完整效果图是要有的

    2. 按模特的完整图片设置扣除可以替换的区域信息

    3. 按不同的模特的图片的光线效果,衣服褶皱情况,录制记录从一个普通贴图到符合模特照片效果的整个变换过程脚本,这个步骤最难,也是最核心的吧,通过提供API接口能替换贴图-render(img)

    4. 将用户选择的图片或上传的图片按指定模特图片预定义的贴图形状大小,从图片中截取指定的内容

    5. 就将截图的图片传入renderAPI接口,得到应用了变换过程的的最终图片

    6. 就将各个部位的渲染合并成最终效果图片上

    回覆
    0
  • 取消回覆