前言

对于发朋友圈,我想很多人都有一种“执念”,那就是一定要集齐九张图,没有九张图的朋友圈是没有灵魂的!!!

为了集齐九张图也是煞费苦心,我会告诉你,用Python轻松制作九张图嘛,而且也特别的好看!

基本环境配置

版本:Python3

系统:Windows

模块:PIL

安装模块:pip install pillow

先睹为快

原图:

就是把一张图,分割成九张图....

实现代码也简单

from PIL import Image

import sys

#先将 input image 填充为正方形

def fill_image(image):

width, height = image.size

#选取长和宽中较大值作为新图片的

new_image_length = width if width > height else height

#生成新图片[白底]

new_image = Image.new(image.mode, (new_image_length, new_image_length), color='white') #注意这个函数!

#将之前的图粘贴在新图上,居中

if width > height:#原图宽大于高,则填充图片的竖直维度 #(x,y)二元组表示粘贴上图相对下图的起始位置,是个坐标点。

new_image.paste(image, (0, int((new_image_length - height) / 2)))

else:

new_image.paste(image, (int((new_image_length - width) / 2),0))

return new_image

def cut_image(image):

width, height = image.size

item_width = int(width / 3) #因为朋友圈一行放3张图。

box_list = []

# (left, upper, right, lower)

for i in range(0,3):

for j in range(0,3):

#print((i*item_width,j*item_width,(i+1)*item_width,(j+1)*item_width))

box = (j*item_width,i*item_width,(j+1)*item_width,(i+1)*item_width)

box_list.append(box)

image_list = [image.crop(box) for box in box_list]

return image_list

#保存

def save_images(image_list):

index = 1

for image in image_list:

image.save(str(index) + '.png', 'PNG')

index += 1

if __name__ == '__main__':

file_path = "4.jpg"

image = Image.open(file_path)

#image.show()

image = fill_image(image)

image_list = cut_image(image)

save_images(image_list)

复制以上代码,就可以直接运行了。赶紧去发个朋友圈试试吧。

python微信朋友圈分享功能_利用Python让你的微信朋友圈与众不同,更加高大上相关推荐

  1. python实现按键精灵的功能_利用Python实现Windows下的鼠标键盘模拟的实例代码

    本文介绍了利用Python实现Windows下的鼠标键盘模拟的实例代码,分享给大家 本来用按键精灵是可以实现我的需求,而且更简单,但既然学python ,就看一下呗. 依赖: pip install ...

  2. python把汉字变成拼音英文_利用python将表格中的汉字转化为拼音

    GB18030的字符集标准 http://zbgb5.com/2/StandardDetail479488.htm 缺少包时用pip install 进行安装,例如: pip install xlsx ...

  3. python怎么使用别人的代码_利用Python查看微信共同好友功能的实现代码

    总有思路清奇的朋友存在,想实现查看微信共同好友: 由于之前分享的代码有获取过微信好友头像,所以当时第一反应是通过itchat微信接口获取好友信息,比对两个人的好友信息列表就可以实现了.按理说这么简单的 ...

  4. php 微信分享功能_使用php怎么实现一个微信分享朋友链接功能

    使用php怎么实现一个微信分享朋友链接功能 发布时间:2021-02-15 09:11:24 来源:亿速云 阅读:68 作者:Leah 这篇文章给大家介绍使用php怎么实现一个微信分享朋友链接功能,内 ...

  5. python头像右上角加红色数字_利用python实现微信头像加红色数字功能

    通过Python实现将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 类似于图中效果 实现过程: 准备两张图片如下: 使用PIL图像处理库,导入moudle ...

  6. 用python实现语音的传输功能_用Python+WechatPCAPI实现微信消息防撤回

    干货分享 干货 | Python学习资源整理分享​mp.weixin.qq.com 引言 最近逛GitHub时发现了一个半开源的微信PC版的API接口WechatPCAPI,研究了一下,发现还是很好用 ...

  7. python定时开关机的代码_利用Python实现Windows定时关机功能

    是最初的几个爬虫,让我认识了Python这个新朋友,虽然才刚认识了几天,但感觉有种莫名的默契感.每当在别的地方找不到思路,总能在Python找到解决的办法.自动关机,在平时下载大文件,以及跑程序的时候 ...

  8. python爬取外文文献翻译_利用Python爬取翻译网站的翻译功能

    现在我想分享一个利用Python技术,爬取一个翻译网站的翻译功能的小代码. 首先隆重介绍我们今天将要爬取的网站:http://fy.iciba.com/ 咱们用Python中的urllib模块的功能进 ...

  9. python匹配excel相同的数据_利用Python实现Excel的文件间的数据匹配功能

    我们知道Excel有一个match函数,可以做数据匹配. 比如要根据人名获取成绩 而参考表sheet1的内容如下: 要根据sheet1匹配每人的成绩,用Excel是这么写 index(Sheet1!B ...

最新文章

  1. java super实例_java Super 用法详解及实例代码
  2. oracle+connect+by+level,oracle connect by用法篇
  3. 运行单个源文件_使用一个命令执行单个Java源文件
  4. 电钻有刷好还是无刷好_高中物理好的来看看,永磁同步直流电机是怎样实现无刷驱动的?...
  5. 初中数学抽象教学的案例_初中数学课堂片段教学案例分析
  6. ubuntu英伟达显卡驱动安装记录2
  7. 5G换机前夕变局:海外停滞,靠中国市场救命?
  8. Play项目的application.conf的配置
  9. ACM竞赛入门,从零开始
  10. 如何看硬盘SMART参数----用HDtune工具查看
  11. 使用xadmin搜索search_fields报错:Related Field got invalid lookup: icontains
  12. 维度探索:三维空间、四维空间和更高维度
  13. IT项目管理最佳实践(综合篇)
  14. 基于STM32的超声波雷达项目【可拟合构建平面地图】(代码开源)
  15. 使用Gmsh画非均匀网格
  16. 2021-06-03web渗透学习之mof提权(MySQL 漏洞利用与提权)(转自国大佬)
  17. 【mac】如何取消桌面麦克风
  18. 4g工业路由器实现充电桩联网解决方案
  19. 游戏产业撬动元宇宙市场 虚拟现实引爆计算力需求
  20. 服务器系统上的ie设置在哪里设置密码,浏览器怎么设置密码 浏览器设置密码介绍【详解】...

热门文章

  1. ue4 点击某一物体触发事件_UE4引擎——姜小白修炼记(三)
  2. 《浣溪沙·一曲新词酒一杯》 晏殊
  3. 兔子繁殖问题----Python
  4. java 随机生成不重复的数字_java中生成不重复随机的数字
  5. 升级成RESP3后,不仅多了13种新的数据类型,效率也提升了
  6. python气象卫星云图解析_python下载卫星云图合成gif
  7. 亚马逊云科技云知识总结
  8. 【4分频电路 -verilog】
  9. 一款Img图床模板码 扩展性超强纯Html+响应式
  10. ElasticSearch教程-索引的介绍