这篇文字讲述如何使用Python把一张完整的大图切割成9份小图片,制作朋友圈九宫格图文分享。

原图如下:

Image

我们想要利用这张图制作高逼格的九宫格朋友圈分享。

达到类似于这样的效果:

实现原理非常简单,那就是利用PIL库对原图不断画小区域然后切下来存储成新的小图片。

假设每一个格子的宽和高分别是w、h,那么第row行(从0开始计数),第col列(从0开始计数)的格子左上角坐标和右下角坐标分别是(col * w, row * h),(col * w + w, r * h + h)。

如果你在学习Python的过程当中有遇见任何问题,可以加入python交流学企鹅群:【611+530+101】,多多交流问题,互帮互助,群里有不错的学习教程和开发工具。学习python有任何问题(学习方法,学习效率,如何就业),可以随时来咨询我

code snippet:

#! /usr/local/bin/python3

# -*- coding: utf-8 -*-

fromPILimportImage

defcut_image(image):

width, height = image.size

item_width = width /3.0

item_height = height /3.0

box_list = []

forrowinrange(0,3):

forcolinrange(0,3):

box = (col * item_width, row * item_height,( col +1) * item_width,( row +1) * item_height)

box_list.append( box )

image_list = [image.crop(box)forboxinbox_list]

returnimage_list

defsave_images(image_list):

dirName ='output'

ifFalse== os.path.exists( dirName ):

os.makedirs( dirName )

index =1

forimageinimage_list:

image.save('./output/python'+str(index) +'.png','PNG')

index +=1

if__name__ =='__main__':

image = Image.open("use.png")

image_list = cut_image(image)

save_images(image_list)

为了能在朋友圈中预览时看到所有图片的完整样子,建议保证自己的原始图片是正方形的,然后再运行这个脚本,在output中得到九张图片。最后,嗯,就可以去秀了!

python九宫格拼图_Python切割图片成九宫格相关推荐

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

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

  2. python怎么切图片_Python切割图片成九宫格

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

  3. python123九宫格输入_python制作朋友圈九宫格图片

    本文实例为大家分享了python朋友圈九宫格图片的具体制作代码,供大家参考,具体内容如下 将一张图片,切分成九宫格的样式: 原图: # -*- coding: UTF-8 -*- from PIL i ...

  4. python 切割图_python切割图片的示例

    这个小程序可以自己设定行数和列数进行图片切割 import os from PIL import Image def splitimage(src, rownum, colnum, dstpath): ...

  5. python九宫格拼图_Python制作九宫格图片

    思路: 1.打开要处理的图片 2.判断打开的图片是否为正方形 3.如果是正方形,就进行九等分,如果不是正方形,先用白色填充为正方形,再进行九等分 4.保存处理完的图片 原图: from PIL imp ...

  6. python自动拼图_Python图像处理——人物拼图游戏

    开发工具:pycharm 游戏介绍: 拼图游戏将一幅图片分割咸若干拼块并将它们随机打乱顺序,当将所有拼块都放回原位置时,就完成了拼图(游戏结束).本人物拼图游戏为3行3列,拼块以随机顺序排列,玩家用鼠 ...

  7. python 人像素描_python实现图片彩色转化为素描

    本文实例为大家分享了Python将图片彩色转化为素描的具体代码,供大家参考,具体内容如下 第一种: from PIL import Image, ImageFilter, ImageOps img = ...

  8. 利用python制作拼图_python制作拼图小游戏

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 原理介绍 游戏简介: ...

  9. python怎么编辑图片_python读取图片并修改格式与大小的方法

    本文实例为大家分享了python读取图片并修改文件大小的具体代码,供大家参考,具体内容如下 # Author:NDK # -*- coding:utf-8 -*- from PIL import Im ...

最新文章

  1. 【高端】几个关于SCSS中for循环的高级玩法
  2. 全球知识图谱专家分布、研究流派(附学者名单)
  3. asyncio 回调
  4. springboot2稳定版本_Spring Boot 2.4 正式发布,重大调整
  5. python多线程的两种写法
  6. 轻松搞定 Nginx 配置的好工具!
  7. 在google map上显示Instagram的照片
  8. centos7 环境搭建(LNMP)以及虚拟环境(python3)
  9. css mix-blend,CSS mix-blend-mode 属性
  10. pwn题shellcode收集
  11. 微信公众号服务号怎么添加模板消息给所有粉丝群发
  12. ARDUINO 入门学习第三课
  13. 如何应用计算机键盘截图,键盘怎么截图快捷键_键盘上截屏是哪个键-win7之家
  14. 【笔记】用Python写百度翻译网络爬虫
  15. 6 生僻字_教改后注音书还有必要读吗?别纠结,6-8岁注音书我推荐这10套
  16. 美国俚语:Keep your eyes peeled什么意思?_
  17. Python(10)--文件读写/模块制作与发布
  18. 经济观察报:豆瓣的创业故事
  19. python小型登录系统_(Python)注册登录系统完整版
  20. 新式 AIMD 拥塞控制

热门文章

  1. iOS 第三方框架-Masonry的使用
  2. Direct3D(D3D)简介
  3. 垃圾分类游戏HTML,三七互娱:60秒挑战垃圾分类
  4. 线性代数 --- 如何求解不可逆的mxn长方形矩阵Ax=0的通解Null(A)和Ax=b的通解
  5. p4est 2.3.2 安装
  6. MySQL(十三):分区表( Partitioning Table)
  7. 【转】windows安装jira
  8. 登录模块与token的使用和创建
  9. 不要被约束的意思_不想被束缚的说说
  10. 心理学大白话:科学理解束缚我们的常见思维