如何发一条九宫格图片的朋友圈
时间:2022-07-24
本文章向大家介绍如何发一条九宫格图片的朋友圈,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
你可能在朋友圈看过九宫格图片(把一张图片按照比例分成九份),就像这样的:
还有微博九宫格图 https://weibo.com/2717930601/JjpKtlUZ9 :
这种九宫格图片怎么发的呢?下面用Python搞定它,Python是门很简单实用的语言,即使不做开发工作也可以学习下
PIL处理图片
先用pip安装切割图片的库 PIL pip install Pillow
, 然后编辑代码:
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张小图。
还可以将代码打包为exe可执行文件,这样不用安装Python也可以运行了。
pyinstaller 打包exe
打包用的工具是pyinstaller,先pip install pyinstaller
安装它,然后pyinstaller -F pic.py
,不过我运行的时候出错了。
for real_module_name, six_module_name in real_to_six_module_name.items():
AttributeError: 'str' object has no attribute 'items'
谷歌了下需要升级库。
λ 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:pythonlibsite-packagesenum34-1.1.6.dist-info*
d:pythonlibsite-packagesenum*
Proceed (y/n)? y
Successfully uninstalled enum34-1.1.6
再次执行pyinstaller -F pic.py
终于成功了,不过生成的exe文件有点大(20多MB,公众号后台回复 朋友圈
获取exe文件),双击exe文件输入文件名就可以运行了。
60106 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully.
60112 INFO: Bootloader d:pythonlibsite-packagesPyInstallerbootloaderWindows-32bitrun.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:downloaddistpic.exe
60279 INFO: Building EXE from EXE-00.toc completed successfully.
PIL除了切割图片还可以对照片去色。
img = Image.open("jay.jpg")
img2 = img.convert("L")
img2.save("jay2.jpg")
去色效果图:
对照片旋转90度。
img3 = img.rotate(90)
img3.save("jay_rotate.jpg")
旋转效果图:
对照片翻转。
img4 = img.transpose(Image.FLIP_LEFT_RIGHT)
img4.save("jay_transpose.jpg")
翻转效果图,周杰伦七里香几个字翻过来了:
除了使用Python 也有在线工具和微信小程序可以生成九宫格图片 ,上传图片下载即可。
大家的点赞和在看转发对我非常重要,如果文章对你有帮助还请支持下, 感谢各位!
- ASP.NET Core 1.0中实现文件上传的两种方式(提交表单和采用AJAX)
- 通过3个Hello World应用来了解ASP.NET 5应用是如何运行的(1)
- 工业X.0将至 企业数字化转型该怎么做?
- 通过3个Hello World应用来了解ASP.NET 5应用是如何运行的(2)
- 通过3个Hello World应用来了解ASP.NET 5应用是如何运行的(3)
- 为什么说2018年互联网创业机会将变少
- ASP.NET MVC Controller激活系统详解:IoC的应用[上篇]
- ASP.NET Core的配置(1):读取配置信息
- 权限管理和备份实例
- “协变”、“逆变”与Delegate类型转换
- 如今的人工智能是不是真的已经很聪明了?
- 【Scikit-Learn 中文文档】聚类 - 无监督学习 - 用户指南 | ApacheCN
- Delegate如何进行类型转换?
- 个性化推荐系统(一)---今日头条等的内容划分、分类
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- MPI on Kubernetes
- Tensorflow Serving模型指向s3地址,Could not find base path?
- Python之turtle模块初体验
- tcsetpgrp failed重新编译tini
- s3cmd ls之迷惑
- 构建pyflink镜像
- apt-get update遇到NO_PUBKEY
- 遇到mpi worker exited on signal 9
- 容器共享GPU时查看容器使用的GPU编号
- oci runtime error: exec failed: container_linux.go:247: starting container process caused “exec: “/
- R|UpSet-集合可视化
- 美国队长的盾(一) 同心圆
- R|clusterProfiler-富集分析
- R|fastqcr QC数据处理
- R|timeROC-分析