爱美是人类的天性,特别是女性。她们不仅喜欢打扮自己,还喜欢晒圈儿分享美好的事物。今天就教大家一个朋友圈晒图利器——切割图片。
目标需求
我们要做的就是将一张完整的图片分割成9张小图片,制作成朋友圈九宫格的图片,从而在朋友圈晒出不一样的美景。
最终实现的效果对比如下:
对比两个朋友圈,后面的九宫格逼格提升了一个数量级有木有!
实现原理
为了实现九宫格,我们需要将图片转换成正方形,这样切割之后效果最好。转换的方法是先创建一个正方形的图片,然后将原图居中贴在新图片上。
接着,我们针对新图片的尺寸,计算切割之后每张小图片的尺寸,然后将每张小图片的四个角的坐标计算出来,最后就根据这些坐标切割图片就行。
这里我们主要用到 PIL 库的 image 模块,也是我们处理图片经常用到的库,安装这里就不介绍了。
实现代码
下面我们来看看实现代码:
1 |
|
我们的代码主要分为三个部分:转换图片、切割图片和保存图片。对应的就是上面的实现步骤。
最后,我们用一张美女图片来看看实现效果。首先,我们来欣赏一下这位美女:
运行代码之后的小图片如下(由于图片太多,所以我直接拼装成了朋友圈的样式):
为了保证最佳效果,处理前的图片尽量接近正方形哦!
昨天我运用这段代码,帮女神处理一张图片,她心满意足地晒了一把朋友圈,晚上还给我一个大大地吻,我红着脸装 X:小意思啦!
一段代码可以俘获一颗心,让她开心和满足,我看着那长满茧的指头,心理默默的告诉自己:值了!
总结
看完这个,还不赶紧去试试?不一定是女神图片,也可以切割其他的图片呢!大家如果觉得喜欢,点个“在看”分享给更多的朋友吧!
示例代码 使用 Python 下载 B 站视频