![0783f6a5816091588fc3fdb869c701eb.png](https://i-blog.csdnimg.cn/blog_migrate/7507bba15a83ec08bb0db92cbe96bfca.jpeg)
Paradoxical在朋友圈看到有好友发朋友圈的九宫格照片虽然分开了,但是看上去还是连起来的。(下图)
![aa4026b2c7957e369d87f8b96f9dbfd2.png](https://i-blog.csdnimg.cn/blog_migrate/8b24b1cacfc4719612be5a7fc34d5e2e.jpeg)
这么有趣的东西Paradoxical怎么可能放过呢,python应该能做出来吧?虽然Paradoxical不会,但是有小哥哥鸭~看在友谊(一杯奶茶)的份上,小哥哥爽快地答应了教我。
惨绿青年:我在网上查了下,用python的PIL库可以实现,主要用到的是crop(),这个方法能截取图片的某个部分,并返回这个部分的副本。box参数需要给一个元组,元组里面需要4条直线,顺序是left,top,right,bottom。crop()会根据这4条直线围成的矩形去截取图片。
![57eb318380b169d58106c942119b55ca.png](https://i-blog.csdnimg.cn/blog_migrate/66ea2c47e6511517e0cd5eb74c70c5ed.png)
![2e36de772430708f6346f04d0e96275f.png](https://i-blog.csdnimg.cn/blog_migrate/dd445cc16d5d69c6043c540dc72c9444.jpeg)
惨绿青年:知道了截取图片的方法,接下来就是设置两层循环,第一层循环设置截取图片每一行的top和bottom;第二层循环设置截取图片每一列的left和right。两层循环各循环3次就能截取9张图片了。
惨绿青年:关键的地方来了,怎么写代码才能把9张图都截取出来呢?经过我的多次测试,终于得出了结果。
![e0eeb56f2cbeecdac55bc9e57eeccecb.png](https://i-blog.csdnimg.cn/blog_migrate/86c781df9ef151f99f38017794a2a919.jpeg)
![cc14a755a18e6bbbc64f14b2dd6ed7a4.png](https://i-blog.csdnimg.cn/blog_migrate/d48536ee9862d5217c55c7fc54e100e9.jpeg)
惨绿青年:加上保存的代码即可保存为文件。
![cedb23cfaea6c911c41b546cfa034420.png](https://i-blog.csdnimg.cn/blog_migrate/ec7d024fd69a7eb0c4315c4d204eaa05.png)
惨绿青年:考虑到原图的长和宽可能不一样,所以加一段代码,出现这种情况时根据最长的边新建一个白色背景的图片,然后把原图粘贴上去。
![8f4f946eb8463f5cecab2b3841f866fb.png](https://i-blog.csdnimg.cn/blog_migrate/3cb992fdb26902003bb5acb8299861f2.jpeg)
惨绿青年:测试了一下也没有问题。
![8c317c15bc08112196614725a8e4b9ef.png](https://i-blog.csdnimg.cn/blog_migrate/940d590ad875ffcb7f81b95e78a6a422.jpeg)
惨绿青年:最后我还打包成exe了,我对你好吧。
我:对对对你说的都对。 ̄へ ̄
往期精彩回顾
听说最近有个很火的姓氏壁纸?10行Python代码搞定它!mp.weixin.qq.com![edfce51240906e8c31c89b2b3a36eb51.png](https://i-blog.csdnimg.cn/blog_migrate/fae74a7bf0cb83ff593ab5ba0be41686.jpeg)
![9ccdf9aaa131f59681d0aa3131421c77.png](https://i-blog.csdnimg.cn/blog_migrate/bcdf5dd3753055562d69f97829588468.jpeg)
![f5defb40f04dcf1af6173903412d7c04.png](https://i-blog.csdnimg.cn/blog_migrate/1f46daf07c4eaec41d8c81e56e890a10.jpeg)
今天也学到了很多东西呢,明天有什么新知识呢?真期待鸭~如果喜欢文章可以关注我哦~