​​​​ 如何发一条九宫格图片的朋友圈 | 苏生不惑的博客

如何发一条九宫格图片的朋友圈

苏生不惑第170 篇原创文章,将本公众号设为星标,第一时间看最新文章。

关于微信之前写过以下文章,有兴趣可以点击查看:

如何导出你的微信语音

c 盘空间又满了?微信清理神器帮你释放空间

微信撤回的消息也能看到!

如何备份可能被删的公众号文章和网页

如何在电脑上登陆多个微信

如何发一条空白的朋友圈

那些你可能不知道的微信奇技淫巧

一键生成你的微信社交数据报告

你可能在朋友圈看过九宫格图片(把一张图片按照比例分成九份),就像这样的:
image.png
还有微博九宫格图 https://weibo.com/2717930601/JjpKtlUZ9
image.png

这种九宫格图片怎么发的呢?下面用Python搞定它,Python是门很简单实用的语言,即使不做开发工作也可以学习下,比如之前的下载抖音 一键批量下载抖音无水印视频 ,下载公众号文章一键下载公众号所有文章,导出文件支持PDF,HTML,Markdown,Excel,chm等格式 都是用的Python,之后我会写一篇如何使用Python来抓取数据,代码非常简单,只要你认识英文字母就会用。

PIL处理图片

先用pip安装切割图片的库 PIL pip install Pillow , 然后编辑代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from PIL import Image,ImageSequence,ImageFilter
pic = input("请输入图片文件名:")
im = Image.open(pic)
width = im.size[0]//3
height = im.size[1]//3
x = 0
y = 0
filename = 1#保存的文件名
for i in range(3):
for j in range(3):
crop = im.crop((x, y, x+width, y+height))
crop.save(str(filename) + '.jpg')
x += width
filename += 1
x = 0
y += height

直接命令行执行 python pic.py ,输入图片文件名即可在本地生成9张小图。
image.png

还可以将代码打包为exe可执行文件,这样不用安装Python就可以运行了。

pyinstaller 打包exe

打包用的工具是pyinstaller,先pip install pyinstaller安装它,然后pyinstaller -F pic.py,不过我运行的时候出错了。
image.png

1
2
3

for real_module_name, six_module_name in real_to_six_module_name.items():
AttributeError: 'str' object has no attribute 'items'

谷歌了下需要升级库。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
λ pip install -U setuptools
Collecting setuptools
Downloading https://files.pythonhosted.org/packages/6d/ed/52e05469314a266f68d9f251a8c1ab7a21a03327b1724056e3eea654bfd1/setuptools-50.0.3-py3-none-any.whl (784kB)
Installing collected packages: setuptools
Found existing installation: setuptools 41.2.0
Uninstalling setuptools-41.2.0:
Successfully uninstalled setuptools-41.2.0
Successfully installed setuptools-50.0.3

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 更新pip版本
python -m pip install -U pip
λ pip uninstall enum34
Uninstalling enum34-1.1.6:
Would remove:
d:\python\lib\site-packages\enum34-1.1.6.dist-info\*
d:\python\lib\site-packages\enum\*
Proceed (y/n)? y
Successfully uninstalled enum34-1.1.6
"""

再次执行pyinstaller -F pic.py 终于成功了,不过生成的exe文件有点大(20多MB,公众号后台回复 朋友圈 获取exe文件),双击exe文件输入文件名就可以运行了。 https://www.lanzoux.com/iWtJNgcrmxa

1
2
3
4
5
6
7
60106 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully.
60112 INFO: Bootloader d:\python\lib\site-packages\PyInstaller\bootloader\Windows-32bit\run.exe
60114 INFO: checking EXE
60115 INFO: Building EXE because EXE-00.toc is non existent
60115 INFO: Building EXE from EXE-00.toc
60115 INFO: Appending archive to EXE d:\download\dist\pic.exe
60279 INFO: Building EXE from EXE-00.toc completed successfully.

image.png

PIL除了切割图片还可以对照片去色。

1
2
3
img = Image.open("jay.jpg")
img2 = img.convert("L")
img2.save("jay2.jpg")

去色效果图:
mm2.jpg
对照片模糊处理。

1
2
img2 = img.filter(ImageFilter.GaussianBlur(radius=10)) 
img2.save("jay_blur.jpg")

模糊效果图:
img_blur.jpg

对照片旋转90度。

1
2
img3 = img.rotate(90)
img3.save("jay_rotate.jpg")

旋转效果图:
img_rotate.jpg

对照片翻转。

1
2
img4 = img.transpose(Image.FLIP_LEFT_RIGHT)
img4.save("jay_transpose.jpg")

翻转效果图,周杰伦七里香几个字翻过来了:
img_transpose.jpg

照片缩略图。

1
2
3
4
size = (120, 120)
img5 = img.copy()
img5.thumbnail(size)
img5.save("jay_thumbnail.jpg")

img_thumbnail.jpg

除了使用Python 也有在线工具和微信小程序可以生成九宫格图片 https://www.dute.org/image-clip ,上传图片下载即可。
image.png

大家的点赞和在看转发对我非常重要,如果文章对你有帮助还请支持下, 感谢各位!

公众号后台回复关键词 用途
微信 获取你的微信好友头像拼图及查看微信撤回消息
b站 获取下载b站视频工具及找回被删b站视频方法
视频 获取下载腾讯,优酷,爱奇艺,微博视频工具及去除logo脚本
百度网盘 获取加速下载网盘文件方法及查找电影电视剧网站
朋友圈 获取发空白朋友圈方法和九宫格图片
微博 获取备份微博工具及分析微博账号数据
音乐 获取下载音乐工具及在线听歌网站
油猴 获取油猴脚本
谷歌 获取安装Chrome扩展方法
公众号 一键下载公众号所有文章
抖音 一键下载无水印抖音视频

免费知识星球,每天更新

公众号 苏生不惑

扫描二维码关注或搜索微信susheng_buhuo