python的出现,使很多困难的东西都简单化了,有时你在朋友圈看到朋友发的九宫格朋友圈,你会觉得很厉害,下面小编教你用python将一张图片变成九宫格,帮你打造高逼格朋友圈发文。

这个项目主要分为三个部分,第一部分是将图片填充为正方形,有时图片并不是常规的正方形状,而如果你想做九宫格朋友圈,就需要将图片先填充为正文形后才能方便下一步的切图。

具体代码如下:

#将图片填充为正方形def fill_image(image):width, height = image.size #选取长和宽中较大值作为新图片的 new_image_length = width if width > height else height #生成新图片[白底] new_image = Image.new(image.mode, (new_image_length, new_image_length), color='white') #将之前的图粘贴在新图上,居中 if width > height:#原图宽大于高,则填充图片的竖直维度 #(x,y)二元组表示粘贴上图相对下图的起始位置 new_image.paste(image, (0, int((new_image_length - height) / 2))) else: new_image.paste(image, (int((new_image_length - width) / 2),0)) return new_image

第二部就是切图了,运用python的函数将图片进行切割,生成和张图片基于原图的位置。

具体代码如下:

#切图def cut_image(image):width, height = image.size item_width = int(width / 3) box_list = [] # (left, upper, right, lower) for i in range(0,3):#两重循环,生成9张图片基于原图的位置 for j in range(0,3): #print((i*item_width,j*item_width,(i+1)*item_width,(j+1)*item_width)) box = (j*item_width,i*item_width,(j+1)*item_width,(i+1)*item_width) box_list.append(box) image_list = [image.crop(box) for box in box_list] return image_list

第三部分就是保存图片,通过python将一张图片切割成九张后,也就完成了将图片变成九宫格的效果了,接下来就是保存到本地上。保存的时候主要修改images.save()括号内的路径,而想要进行九宫格切割的图片要放在同一文件路径下并将图片名称填入file_path=""内。

详细代码如下:

#保存def save_images(image_list):index = 1 for image in image_list: image.save('D:/工具推荐网站/工具推荐网站/python小工具/用py将图片进行九宫格切割/美食5'+str(index) + '.png', 'PNG') index += 1if __name__ == '__main__': file_path = "6.png" image = Image.open(file_path) #image.show() image = fill_image(image) image_list = cut_image(image) save_images(image_list)

以上就是羽忆教程为你介绍的如何用python将图片进行九宫格分割的教程,让你打造一具属于自己的高逼格朋友圈。

python朋友圈图片_教你用python将图片变成九宫格,打造高逼格朋友圈九宫格图片...相关推荐

  1. python软件设计背景_教你用Python制作微信好友背景墙

    目录: 0 引言 1 环境 2 代码实现 3 后记 0 引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像. 效果如下图,出于隐私考虑,这 ...

  2. 孩子学python用的笔记本电脑_教孩子学Python 后的一点感受

    先说一下孩子的情况.男孩儿,10岁,在学校上过scratch 的课:喜欢音乐和表演,是学校英文戏剧社成员:数学和语文成绩中等:贪玩儿,不会安排自己的事情.概括来说,就是一只普通孩子(和我小时候一样 L ...

  3. python爬表情包_教你用Python来爬取表情包网站的所有表情图片

    教你用Python来爬取表情包网站的所有表情图片 配置环境 安装Python 开发环境 3X系列 win + R 打开运行,输入cmd,输入python,进行验证是否安装Python win + R ...

  4. python批量生成图表_教你用Python自动读取数据生成图表,产生的效益很可观

    厌烦了每次都要在Excel里拖动数据来生成图形吧,这篇文章里,教你用Python自动读取Excel数据生成图表,然后Python 使用XlsxWriter模块在Excel工作表中绘制带有数据表的柱形图 ...

  5. python人脸识别神器_教你用Python人脸识别自动开机,值得收藏

    这里将告诉您教你用Python人脸识别自动开机,值得收藏,具体操作方法:是不是厌烦了每次回家都要点击按钮打开电脑的操作? 你如果有看过我以前的推送,是不是厌烦了每次回家都要喊 "echo,t ...

  6. python拼图游戏编码_教你用Python自制拼图小游戏,轻松搞定熊孩子

    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...

  7. python拼图游戏代码_教你用Python自制拼图小游戏,轻松搞定熊孩子

    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...

  8. python自制小游戏_教你用Python自制拼图小游戏,一起来制作吧

    摘要: 本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyt ...

  9. python画花女朋友_教你使用python画一朵花送女朋友

    本文实例为大家分享了用python画一朵花的具体代码,供大家参考,具体内容如下 第一种,画法 from turtle import * import time setup(600,800,0,0) s ...

最新文章

  1. linux内存管理与设计,深入理解Linux内存管理机制(一)
  2. 反思应对焦虑:尽人事 听天命
  3. 使用heroku托管服务搭建网站
  4. 新拟物立体情人节主题图标来了,适合潮流现代的主题设计!
  5. python做一个http接口测试框架
  6. Mathtype公式编辑器常用快捷键
  7. astc软解性能测试 - adxe引擎项目
  8. 人力资源管理专业知识与实务(初级)【6】
  9. 基于微信小程序的毕业设计选题
  10. 将军今天讲c语言了吗第六,计算机c语言 第六章:函数 教学设计(修改).doc
  11. O(nlogn) 求LIS(Longest Increasing Subsequence)方法的总结
  12. 海康威视IPCamera图像捕获 二种方法
  13. 成功案例丨荣联助力中科院上海有机所冷冻电镜大数据计算系统建设
  14. Cacti登录密码忘记,重置Cacti密码
  15. 关于置信度和置信区间的解释
  16. 互操作性的区块链系统设计理念
  17. linux模拟器玩三国战记,三国战纪手游下载(街机)-三国战纪安卓官网版v0.14.30.0-Linux公社...
  18. 帝国CMS之列表页调用父栏目下所有子栏目名称(带链接)
  19. qt+TCP文件传输
  20. 如何在Ubuntu 16.04上安装Swift和Vapor

热门文章

  1. 全栈修炼之路,很漫长…
  2. thinkpadt430 java_ThinkPad T430i,如何将WIN8换成WIN7???
  3. ORA-00027: 无法终止当前会话
  4. h5隐藏video控制按钮controls(腾讯云点播禁用video音量全屏等按钮)
  5. latex——小白学习经验
  6. 利用C语言将数字、字符等数据写入、输出到文本文件中
  7. 电压闪变matlab,基于小波变换的电压闪变检测Matlab仿真研究
  8. 使用mono-repo实现跨项目组件共享
  9. 几种MAPE的实现方式
  10. React Native之广告栏Banner实现