请问如何利用php完成用一张图片去填充另外一张图片的部分(不规则)区域.
怪我咯
怪我咯 2017-04-11 10:20:37
[PHP讨论组]

现在有个业务逻辑,需要在切换衣服的时候,不是单纯的切换图片,而是在原有图片的基础上,把模特身上穿的图片给填充其他颜色或者说其他图案

随便在淘宝找了个demo,如下图所示:

比如这是原始图片:

当我点击之后,我要把这张图片中的衬衣部分填充其他颜色或者其他图案,其他部分不变,而不是单纯的切换图片

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(4)
ringa_lee

这应该是js的问题,后端全输出图片,js切换下

大家讲道理

代码是无法完成这种效果的。除非用ps

PHP中文网

方法一:
1.把图片传到后台,识别出图片的“衣服”的区域
2.调用画图程序,把相应的区域的颜色改成自己想要的颜色
3.把新的图片返回给前端。

方法二:
1.先确定好要替换的区域
2.把js画一张相同的衣服,不同的颜色
3.js画出的衣服直接覆盖到原来衣服的上面。

方法三:
1.直接读取图片的base64编码
2.修改编码中对应的颜色值
3.把新的base64编码放回原img标签中。

黄舟

这种说起来简单的给图片换个填充色的方案真是不如静态切换图片来的实际,就算真的能实现,性能估计真的比静态切图低很多

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号