在日常生活中我们经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图。

那么我们如何自己动手实现呢?

说到切图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宫格图片实例相关推荐

  1. python语言编写一个生成九宫格图片的代码_python基础教程python简单实现9宫格图片实例...

    在日常生活中我们经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图. 那么我们如何自己动手实现呢? 说到切图Python 就可以实现,主要用到的 Python ...

  2. python语言编写一个生成九宫格图片的代码_python实现图片九宫格分割

    大家都知道在微信朋友圈或者微博以及QQ动态中,有很多"强迫症患者"发图片都爱发9张,而有些图是一张图片分成的九宫图,对于这种操作,大家知道是怎么做到的吗? 本文就是用Python做 ...

  3. python语言编写一个生成九宫格图片的代码_Python 生成你的朋友圈九宫格图片

    关于微信之前写过以下文章,有兴趣可以点击查看: 你可能在朋友圈看过九宫格图片(把一张图片按照比例分成九份),就像这样的: 还有微博九宫格图 https://weibo.com/2717930601/. ...

  4. python语言编写一个生成九宫格图片的代码_用Python实现将一张图片分成9宫格的示例...

    经常看到朋友圈或者空间里有朋友发布照片时,将朋友圈的照片切分为九宫格,参考了一些大神的博客资料,现整理如下; 将图片分拆成九宫格的思路: 读取图片->填充图片为正方形(fill_image函数) ...

  5. python语言编写一个生成九宫格图片的代码_用Python一键生成炫酷九宫格图片,火了朋友圈...

    作为一个男同胞来说,为了给女朋友拍一张美美的照片,着实需要花费很大的时间和精力,不仅仅需要从众多的图片中精心挑选,而且还需要有着超强的图片精修能力,才能得到一张张达到女友要求的图片,真心不容易啊- 朋 ...

  6. python语言编写一个生成九宫格图片的代码_Python切割图片成九宫格的示例代码

    这篇文字讲述如何使用Python把一张完整的大图切割成9份小图片,制作朋友圈九宫格图文分享. 原图如下: 我们想要利用这张图制作高逼格的九宫格朋友圈分享. 达到类似于这样的效果: 实现原理非常简单,那 ...

  7. python语言的记事本在哪_用python语言编写一个简单记事本

    看了一点python的基础教程,忍不住手就痒了,找来一个题目练一下喽. 题目:编写一个功能简单的记事本. 编写记事本就要用到GUI的功能,最常用的当然是wxpython,那么我们就用这个来写一个记事本 ...

  8. aspx网页背景图片设置代码_python requests,BeautifulSoup批量下载360图片

    本代码演示通过python的requests,BeautifulSoup库批量下载360图片,并保存在本机的路径 代码如下: #BeautifulSoup库是网页爬虫解析库,主要用来对HTML源代码进 ...

  9. python做一个考试系统_请用 Python 语言编写一个简易的系统登录程序。

    import tkinter.messagebox import tkinter my_window = tkinter.Tk() # 生成 my_window 主窗口 my_window.title ...

最新文章

  1. [Java开发之路](23)装箱与拆箱
  2. 【重复制造精讲】Backflush 倒冲介绍
  3. 【BZOJ5469】[FJOI2018]领导集团问题(动态规划,线段树合并)
  4. 【机器视觉】 set_fuzzy_measure算子
  5. 网络爬虫--5.urllib库的基本使用(1)
  6. Qt工作笔记-QVector下标访问和迭代访问效率实践(大跌狗眼)
  7. 数字图像处理-频域滤波-高通/低通滤波
  8. java dna框架_DNA (Java代码)
  9. LVS——DR模式+Keepalived(高可用)
  10. date()---求N个月后的1号
  11. Watson的未来就是IBM的未来
  12. 如何查看自己在CSDN积分
  13. R数据分析:如何绘制回归分析结果的森林图
  14. CnPack 自动完成 回车时替换整个标识符
  15. linux系统amd驱动怎么安装教程,ubuntu amd显卡驱动安装教程
  16. 呕心沥血踩坑之:外星人M17电脑在一块硬盘上成功安装Windows与Ubuntu16.04双系统
  17. ESXI 7.0 版本配置N卡显卡直通
  18. 进行分词时,报错omw-1.4安装包未找到?
  19. HTML5-canvas标签结合简单实例讲解
  20. 计组_定点数一位乘_布斯公式

热门文章

  1. raspberry ubuntu 修改源为清华_Ubuntu 下 Janus Server 搭建笔记
  2. 手机编写python脚本_python调用adb脚本来实现群控安卓手机初探
  3. java编程顺序,Java种的完整构造执行顺序(转)
  4. 计算机组成原理实验串行口,计算机组成原理实验2.ppt
  5. TP5 急速上手 语法规则
  6. R 语言 Windows 环境 安装与Windows下制作R的package--Rtools
  7. codevs 3287 货车运输 NOIP2013提高组
  8. Python 调试 PDB
  9. 《revolution in the valley》读后随笔--Steve jobs与Macintosh
  10. ECCV18 Oral | CornerNet目标检测开启预测“边界框”到预测“点对”的新思路