介绍
小编给大家分享一下Python如何实现九宫格式的朋友圈功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
公益诉讼(Python成像库)是一个非常强大的Python库,但是它支持Python2。X,在Python3中则使用的是枕头库,它是从公益诉讼中叉出来的一个分支。提供了非常强大的图片处理能力,包括存储,格式转换,图像处理等操作
先来看几张效果图
<强>大致思路分为以下几步强>
1。读取初始照片
2。比较照片的宽高,数值较大的作为边长生成一个新的空白图片
3。将初始图片粘贴至第二部创建的空白图片上
4。将图片进行切割
5。保存,
直接上代码
得到PIL import 形象 时间=image Image.open(& # 39;图片路径jpg # 39;) 宽度,,height =image.size #,高和宽进行比较,较大的为新图片的长度 时间=new_length height if  height 祝辞,width else 宽度 #,创建一张正方形空图片,底色为白色, 时间=new_image Image.new (image.mode, (new_length new_length也),颜色=& # 39;白色# 39;) #,将要处理的图片粘贴到新创建的图片上,居中 if height 祝辞,宽度:,#,如果高度大于宽,则填充图片的宽度 ,new_image.paste(图片,(int ((new_length 安康;宽度),/,2)),,0) 其他: ,new_image.paste(图片,(0,,int ((new_length 安康;高度),/,2))) #,朋友圈一排三张图片因此宽度切割成3份 new_length =, int(时间/new_length 3) #,用来保存每一个切图 时间=box_list [] for 小姐:拷贝范围(0,,3): ,for j 拷贝范围(0,,3): #,才能确定每个图片的位置 box 才能=,(j *, new_length,,小姐:*,new_length,,(时间+ j 1), *, new_length,,(小姐:+,- 1),*,new_length), #,(,,,,,,底部) box_list.append才能(盒) #,通过作物函数对图片进行切割 时间=image_list [new_image.crop(箱),for box 拷贝box_list] for (指数,图像),拷贝列举(image_list): ,image.save (str(索引),+,& # 39;. png # 39;,, & # 39; png # 39;) print(“九宫格图片生成完毕!“)
为了方便使用,通过pyinstaller对脚本进行打包成exe文件。
<代码> pip3安装pyinstaller 代码>
执行
<代码> pyinstaller - f cut_picture.py 代码>
就会在当前目录生成一个dist文件夹,里面就有我们最终需要的exe文件。如何使用呢?只需要在将要切割的图片重命名为“a.jpg”,放入同级目录中,双击启动即可
效果图如下
以上是“Python如何实现九宫格式的朋友圈功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!