欢迎光临散文网 会员登陆 & 注册

如何自动生成d酱的年终穿搭总结

2022-01-01 14:39 作者:夜莺夜影  | 我要投稿

        昨天是2021年的最后一天,当我走到d酱的工位时,我发现d女士在摸鱼勤奋地使用手机进行拼图。我知道又到了发年终穿搭总结的时候了。

        由于d酱一年要上多达200多天班,每天都要分享穿搭,每一套有一张上半身自拍和一张对镜全身照,也就是说她每年年底要整理大于400张图片。我很惊讶于这个人居然是手工做这件事的。我问她为啥不写个脚本做,她说我可以写一个,然后她明年年底就有的用了。不仅如此,d女士还要把我立的这个flag在1月1日发表的年终总结中记下来。

        于是,经历了一个晚上和一个上午,大概五六个小时的时间,我在d酱发2021年穿搭总结之前把这个自动化生成d酱年终总结的东西做出来了。源代码已经开源到GitHub,非常简单,人人都可以学得会。


       这个工程实际上分两个部分,一个是从微博上把d酱的穿搭图片下载下来,一个是把图片拼接起来。接下来我们来看一看这个东西是怎么做的。


       首先,我们观察一下微博的手机网页版,发现在用户个人主页浏览瀑布流的时候,服务端直接返回json格式的数据,里面要啥有啥。请求里有一个参数,用于在下拉刷新的时候标记刚才看到哪儿了,只要我自己生成一下就好。这第一步一下就解决了。


        第二步就是我们要从微博内容中解析出每天的衣服的名称。通过观察d酱的微博可以发现,她每天的微博格式异常工整,第一行是tag名,然后有一个空行,第三行是裙子的名称,这给我的处理带来了巨大的便利。


        微博的服务端给的微博内容实际上是个富文本,里面有专门的标记用来区分纯文本、话题tag、@别人等等。稍加处理就可以提取出裙子名字,简直易如反掌。


        接下来就是将图片下载并拼接起来了。d酱每天的前两张图片基本都是一张半身自拍和一张对镜自拍,长宽比大约是3:4,所以只要取前两张图即可。


        这个时候我还发现了一些调皮的地方,d酱每天在微博发的图,长宽比都不严格是3:4,有的时候宽一点,有的时候高一点,可能是由于裁剪的时候比较随意或者是做了拉伸等操作导致的。这样可能会导致拼出来的图片有黑边或者变形等情况。于是不得不加了一步自适应的裁剪。

        

        之后我们再把每天的图拼起来,下面加上裙子名称和日期,这一切就完成了!总共生成了18张长图。

        全都做完之后,我发现这里面还是有调皮的地方。比如说2月7日的前两张图全都是半身自拍。


        再比如4月25日这条微博,第二天是个风景照。

        由于我比较懒了,所以这种case我就不处理了。给大家看一看成果,顺便祝大家新年快乐。


如何自动生成d酱的年终穿搭总结的评论 (共 条)

分享到微博请遵守国家法律