Python如何实现九宫格式的朋友圈功能

  介绍

小编给大家分享一下Python如何实现九宫格式的朋友圈功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

公益诉讼(Python成像库)是一个非常强大的Python库,但是它支持Python2。X,在Python3中则使用的是枕头库,它是从公益诉讼中叉出来的一个分支。提供了非常强大的图片处理能力,包括存储,格式转换,图像处理等操作

先来看几张效果图

 Python如何实现九宫格式的朋友圈功能

 Python如何实现九宫格式的朋友圈功能

<强>大致思路分为以下几步

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如何实现九宫格式的朋友圈功能

以上是“Python如何实现九宫格式的朋友圈功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

Python如何实现九宫格式的朋友圈功能