python语言编写一个生成九宫格图片的代码_python简单实现9宫格图片实例
在日常生活中我们经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图。
那么我们如何自己动手实现呢?
说到切图Python 就可以实现,主要用到的 Python 库为 Pillow,安装使用 pip install pillow 即可,切图的主要步骤如下:
1、打开要处理的图片
2、判断打开的图片是否为正方形,如果是正方形,就进行九等分,如果不是正方形,先用白色填充为正方形,再进行九等分
3、保存处理完的图片
主要实现代码如下:
# 填充新的 image
def fill_image(image):
width, height = image.size
_length = width
if height > width:
_length = height
new_image = Image.new(image.mode, (_length, _length), color='white')
if width > height:
new_image.paste(image, (0, int((_length - height) / 2)))
else:
new_image.paste(image, (int((_length - width) / 2), 0))
return new_image
# 裁剪 image
def cut_image(image):
width, height = image.size
_width = int(width / 3)
box_list = []
for i in range(0, 3):
for j in range(0, 3):
box = (j * _width, i * _width, (j + 1) * _width, (i + 1) * _width)
box_list.append(box)
image_list = [image.crop(box) for box in box_list]
return image_list
# 将 image 列表的里面的图片保存
def save_images(image_list, res_dir):
index = 1
if not os.path.exists(res_dir):
os.mkdir(res_dir)
for image in image_list:
new_name = os.path.join(res_dir, str(index) + '.png')
image.save(new_name, 'PNG')
index += 1
我们来看一下实现效果:
以上就是python简单实现9宫格图片实例的详细内容,更多关于python实现朋友圈中的九宫格图片的资料请关注龙方网络其它相关文章!
python语言编写一个生成九宫格图片的代码_python简单实现9宫格图片实例相关推荐
- python语言编写一个生成九宫格图片的代码_python基础教程python简单实现9宫格图片实例...
在日常生活中我们经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图. 那么我们如何自己动手实现呢? 说到切图Python 就可以实现,主要用到的 Python ...
- python语言编写一个生成九宫格图片的代码_python实现图片九宫格分割
大家都知道在微信朋友圈或者微博以及QQ动态中,有很多"强迫症患者"发图片都爱发9张,而有些图是一张图片分成的九宫图,对于这种操作,大家知道是怎么做到的吗? 本文就是用Python做 ...
- python语言编写一个生成九宫格图片的代码_Python 生成你的朋友圈九宫格图片
关于微信之前写过以下文章,有兴趣可以点击查看: 你可能在朋友圈看过九宫格图片(把一张图片按照比例分成九份),就像这样的: 还有微博九宫格图 https://weibo.com/2717930601/. ...
- python语言编写一个生成九宫格图片的代码_用Python实现将一张图片分成9宫格的示例...
经常看到朋友圈或者空间里有朋友发布照片时,将朋友圈的照片切分为九宫格,参考了一些大神的博客资料,现整理如下; 将图片分拆成九宫格的思路: 读取图片->填充图片为正方形(fill_image函数) ...
- python语言编写一个生成九宫格图片的代码_用Python一键生成炫酷九宫格图片,火了朋友圈...
作为一个男同胞来说,为了给女朋友拍一张美美的照片,着实需要花费很大的时间和精力,不仅仅需要从众多的图片中精心挑选,而且还需要有着超强的图片精修能力,才能得到一张张达到女友要求的图片,真心不容易啊- 朋 ...
- python语言编写一个生成九宫格图片的代码_Python切割图片成九宫格的示例代码
这篇文字讲述如何使用Python把一张完整的大图切割成9份小图片,制作朋友圈九宫格图文分享. 原图如下: 我们想要利用这张图制作高逼格的九宫格朋友圈分享. 达到类似于这样的效果: 实现原理非常简单,那 ...
- python语言的记事本在哪_用python语言编写一个简单记事本
看了一点python的基础教程,忍不住手就痒了,找来一个题目练一下喽. 题目:编写一个功能简单的记事本. 编写记事本就要用到GUI的功能,最常用的当然是wxpython,那么我们就用这个来写一个记事本 ...
- aspx网页背景图片设置代码_python requests,BeautifulSoup批量下载360图片
本代码演示通过python的requests,BeautifulSoup库批量下载360图片,并保存在本机的路径 代码如下: #BeautifulSoup库是网页爬虫解析库,主要用来对HTML源代码进 ...
- python做一个考试系统_请用 Python 语言编写一个简易的系统登录程序。
import tkinter.messagebox import tkinter my_window = tkinter.Tk() # 生成 my_window 主窗口 my_window.title ...
最新文章
- [Java开发之路](23)装箱与拆箱
- 【重复制造精讲】Backflush 倒冲介绍
- 【BZOJ5469】[FJOI2018]领导集团问题(动态规划,线段树合并)
- 【机器视觉】 set_fuzzy_measure算子
- 网络爬虫--5.urllib库的基本使用(1)
- Qt工作笔记-QVector下标访问和迭代访问效率实践(大跌狗眼)
- 数字图像处理-频域滤波-高通/低通滤波
- java dna框架_DNA (Java代码)
- LVS——DR模式+Keepalived(高可用)
- date()---求N个月后的1号
- Watson的未来就是IBM的未来
- 如何查看自己在CSDN积分
- R数据分析:如何绘制回归分析结果的森林图
- CnPack 自动完成 回车时替换整个标识符
- linux系统amd驱动怎么安装教程,ubuntu amd显卡驱动安装教程
- 呕心沥血踩坑之:外星人M17电脑在一块硬盘上成功安装Windows与Ubuntu16.04双系统
- ESXI 7.0 版本配置N卡显卡直通
- 进行分词时,报错omw-1.4安装包未找到?
- HTML5-canvas标签结合简单实例讲解
- 计组_定点数一位乘_布斯公式
热门文章
- raspberry ubuntu 修改源为清华_Ubuntu 下 Janus Server 搭建笔记
- 手机编写python脚本_python调用adb脚本来实现群控安卓手机初探
- java编程顺序,Java种的完整构造执行顺序(转)
- 计算机组成原理实验串行口,计算机组成原理实验2.ppt
- TP5 急速上手 语法规则
- R 语言 Windows 环境 安装与Windows下制作R的package--Rtools
- codevs 3287 货车运输 NOIP2013提高组
- Python 调试 PDB
- 《revolution in the valley》读后随笔--Steve jobs与Macintosh
- ECCV18 Oral | CornerNet目标检测开启预测“边界框”到预测“点对”的新思路