前言

大家应该经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图即可。

说到切图,Python 就可以实现,主要用到的 Python 库为 Pillow,安装使用 pip install pillow 即可,切图的主要步骤如下:

打开要处理的图片

判断打开的图片是否为正方形

如果是正方形,就进行九等分,如果不是正方形,先用白色填充为正方形,再进行九等分

保存处理完的图片

主要实现代码如下:

# 填充新的 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实现朋友圈中的九宫格图片效果的文章就介绍到这了,更多相关Python实现朋友圈九宫格图片内容请搜索python博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持python博客!

python九宫格拼图_利用Python实现朋友圈中的九宫格图片效果相关推荐

  1. 利用python制作拼图_利用python制作拼图小游戏的全过程

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 关注公众号:Python学习指南,回复"拼图"即可获取源码 环境搭建 安装P ...

  2. python朋友圈评论_利用Python实现朋友圈中的九宫格图片效果

    前言 大家应该经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图即可. 说到切图,Python 就可以实现,主要用到的 Python 库为 Pillow,安装使 ...

  3. 如何在App中实现朋友圈功能之四在朋友圈中添加发送图片功能——箭扣科技Arrownock

    如何在App中实现朋友圈功能 之四 在朋友圈中添加发送图片功能 实现概念: 当用户在界面点击发送按钮的时候,如果已经有选择好的图片,我们的做法是先上传图片到服务器,再将图片Id作为Post的属性上传. ...

  4. python拼图_利用python制作拼图小游戏的全过程

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 关注公众号:Python学习指南,回复"拼图"即可获取源码 环境搭建 安装P ...

  5. 微信朋友圈python广告评论_利用Python让你的微信朋友圈与众不同,更加高大上

    就是把一张图,分割成九张图.... 实现代码也简单 from PIL import Image import sys #先将 input image 填充为正方形 def fill_image(ima ...

  6. python高斯求和_利用Python进行数据分析(3)- 列表、元组、字典、集合

    本文主要是对Python的数据结构进行了一个总结,常见的数据结构包含:列表list.元组tuple.字典dict和集合set. image 索引 左边0开始,右边-1开始 通过index()函数查看索 ...

  7. 怎么用python编写记事本_利用Python开发实现简单的记事本

    利用Python开发实现简单的记事本 最近想对 python 加深学习一下,同时也是想试着做一些东西,所以使用 python, 结合 Tkinter 来做一个简单的跨平台记事本.最终实现的记事本如下, ...

  8. 用python做生日礼物_利用python画一份素描合集,给女朋友一份独特生日礼物

    前言: 现在还有多少朋友因为疫情和女朋友异地呢?来举个爪我瞧瞧 虽然异地,但是在女朋友生日来临的时候,该准备啥也还是得准备,但现在除了网购,各大商场也还没有营业,这个物流也是很难保证礼物准时送到手的, ...

  9. 如何用python画心形_利用python画一颗心的方法示例

    前言 Python一般使用Matplotlib制作统计图形,用它自己的说法是'让简单的事情简单,让复杂的事情变得可能'.用它可以制作折线图,直方图,条形图,散点图,饼图,谱图等等你能想到的和想不到的统 ...

  10. 用 Python 实现朋友圈中的九宫格图片

    大家应该经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图即可. 说到切图,Python 就可以实现,主要用到的 Python 库为 Pillow,安装使用 p ...

最新文章

  1. Swift3.0带来的变化汇总系列一——字符串与基本运算符中的变化
  2. libSVM应用举例
  3. Go gin内嵌静态资源go-bindata的安装及使用(GVA)
  4. AdrenoProfiler对opengles的性能分析
  5. c语言单向链表经典,C语言基础 - 实现单向链表
  6. 在JSP中使用JavaBean
  7. NYOJ-部分和问题(dfs)
  8. HTTP 长连接 使用场景
  9. 9. Fizz Buzz 问题
  10. poi数据导入arcgis_在Excel中处理和使用地理空间数据(如POI数据)
  11. Tomcat8下载及安装配置教程(官网)
  12. [前端代码] 3月2日更新-近期200+热门微信小程序demo源码下载汇总
  13. php709,深度爆料评测bt2020与bt709有什么区别?哪个好?良心点评实际情况
  14. [徐培成系列实战课程]-docker篇-前序
  15. Echarts柱状图配置
  16. 个人信息安全规范----9、个人信息保护政策模板
  17. 快速模版的本地化改进
  18. springboot酒店客房预定管理系统
  19. ios-swift-环信集成
  20. golang tomb_古墓丽影》(Tomb Raider)的补丁可改善Linux的游戏性和新游戏

热门文章

  1. 12、Urban Radiance Fields
  2. c语言中weak用法,c语言中weak的作用
  3. windows11安装日语输入法(添加输入法)
  4. 帝国cms 自定义页面 php,帝国CMS增加自定义页面模板修改教程
  5. 【安全牛学习笔记】DNS区域传输、DNS字典爆破、DNS注册信息
  6. java c/s网络聊天室,基于c-s网络聊天室报告.doc
  7. TalkingData的移动大数据探索:联合Kochava发布移动广告监测国际版
  8. Python中的盆地跳跃(Basin Hopping)优化
  9. 360企业安全刘浩:避免创可贴式安全,企业云安全从顶层设计开始
  10. 体育网站建设开发方案、开发流程