通过这个项目,
熟悉了git的使用,
从对于GD库的不熟悉,到最终合成了图片,是一段心里路程。从网上找资料,尝试做demo。做的效果不太好,合成的图片背景不能透明。再看视频,思路逐渐清晰,解决了最严重的背景不透明问题。
通过学习,也知道了GD库的流程,先创建画布,再白色渲染,然后进行绘制文字,添加二维码。以及图片合成,添加贴纸,添加logo,自定义文字。以及文字换行处理等等。
当我的手机一切正常的时候,测试的过程中,发现每个手机都会有或多或少的差异。后来发现是每个手机的dpi不一样。
解决了这个问题之后,我们以为很完美了。
后来发现,图片太短,会生产黑色的空白区域。或者图片太高,会生成过高的图片。
我们解决的思路是宽度适应画布,高度超出以画布高度为主,不超出以图片高度为主。
经过这样,感觉已经很不错了。
客户还继续要求图片生成的海报尺寸一致。
客户坚持要这样改造。
我们尝试让图片居中并可以移动,后来发现移动效果不好。
后来换成图片固定,基本实现了客户要求的海报尺寸固定问题。
一切都差不多了,客户又提出分享出去要能查看到制作的海报。这个倒是有必要。
完了之后,顾客又要求添加按钮统计,统计每一个按钮的点击量。以及海报的生成数量等等。
当我们一一实现的时候,客户又要求把百度统计加入。
我们尝试了一下,也将百度统计加入了。
这次最折腾人的就是其中一个海报尺寸的问题,我们开发的时候,自己的手机看是正常的,可是手机机型比较多,没法一一都能发现。
快要上线了,还面临对接微信问题,从使用我们的proxy,到替换为西门子提供的接口,一一解决。
周六的时候,客户又提出了4个问题,我解决了其中的两个。剩下的两个,客户一直追问,弄到夜里,弄到第二天,一直弄到周一。
很折腾人。
当然这也是我们没有做好backup。
完了之后,我们继续满足客户的各种需求,提供图片生成数据,提供统计数据,提供分享数据。
最终客户给了个D,作为回报。谢谢他。
这个小小的H5,也是够锻炼人的。
如果我们的项目中每个页面都经得起这样折腾,那么这个项目就基本可以了。
网友评论