朋友圈9宫格留白_微信朋友圈9宫格?Python也能实现!

0783f6a5816091588fc3fdb869c701eb.png

Paradoxical在朋友圈看到有好友发朋友圈的九宫格照片虽然分开了,但是看上去还是连起来的。(下图)

aa4026b2c7957e369d87f8b96f9dbfd2.png

这么有趣的东西Paradoxical怎么可能放过呢,python应该能做出来吧?虽然Paradoxical不会,但是有小哥哥鸭~看在友谊(一杯奶茶)的份上,小哥哥爽快地答应了教我。

惨绿青年:我在网上查了下,用python的PIL库可以实现,主要用到的是crop(),这个方法能截取图片的某个部分,并返回这个部分的副本。box参数需要给一个元组,元组里面需要4条直线,顺序是left,top,right,bottom。crop()会根据这4条直线围成的矩形去截取图片。

57eb318380b169d58106c942119b55ca.png

2e36de772430708f6346f04d0e96275f.png

惨绿青年:知道了截取图片的方法,接下来就是设置两层循环,第一层循环设置截取图片每一行的top和bottom;第二层循环设置截取图片每一列的left和right。两层循环各循环3次就能截取9张图片了。

惨绿青年:关键的地方来了,怎么写代码才能把9张图都截取出来呢?经过我的多次测试,终于得出了结果。

e0eeb56f2cbeecdac55bc9e57eeccecb.png

cc14a755a18e6bbbc64f14b2dd6ed7a4.png

惨绿青年:加上保存的代码即可保存为文件。

cedb23cfaea6c911c41b546cfa034420.png

惨绿青年:考虑到原图的长和宽可能不一样,所以加一段代码,出现这种情况时根据最长的边新建一个白色背景的图片,然后把原图粘贴上去。

8f4f946eb8463f5cecab2b3841f866fb.png

惨绿青年:测试了一下也没有问题。

8c317c15bc08112196614725a8e4b9ef.png

惨绿青年:最后我还打包成exe了,我对你好吧。

我:对对对你说的都对。 ̄へ ̄

往期精彩回顾

听说最近有个很火的姓氏壁纸?10行Python代码搞定它!​mp.weixin.qq.com
edfce51240906e8c31c89b2b3a36eb51.png
没法去看烟花?用Python制作吧!​mp.weixin.qq.com
9ccdf9aaa131f59681d0aa3131421c77.png
16秒就能爬1000+条数据?Python爬虫框架Scrapy实战。​mp.weixin.qq.com
f5defb40f04dcf1af6173903412d7c04.png

今天也学到了很多东西呢,明天有什么新知识呢?真期待鸭~如果喜欢文章可以关注我哦~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值