"""
思路:
1、转换为正方形
2、切割小图片的尺寸要保持一致
3、计算小图片的坐标值
4、图片有几个坐标 —— 4个
"""
from PIL import Image# 1、填充图像为正方形
def fill_image(img):width, height = img.size# 原图 分割之后的图# 选择最大的宽和高 作为新图像的宽和高new_image_length = width if width > height else height# 创建新的图像new_image = Image.new(img.mode, (new_image_length, new_image_length), color='white')if width > height:# 拼贴、粘贴new_image.paste(img, (0, int(new_image_length - height)/2))else:new_image.paste(img, (int((new_image_length - width) / 2), 0))return new_image# 2、分割、裁剪图像
def split_image(img):width, height = img.sizeitem_width = int(width/3)box_list = []# 循环嵌套for x in range(0, 3):for y in range(0, 3):# 左下右上 - 4元组坐标box = (y*item_width, x*item_width, (y+1)*item_width, (x+1)*item_width)box_list.append(box)# 裁剪img_list = [img.crop(box) for box in box_list]return img_list# 3、保存裁剪之后图像
def save_image(img_list):index = 1for img in img_list:img.save('picture/'+str(index)+'.png')index += 1if __name__ == '__main__':# 打开一张图片image = Image.open('picture/gakki.png')image = fill_image(image)img_list = split_image(image)save_image(img_list)

运行后的9张图片:

python制作九宫图相关推荐

  1. python多张图片合并拼接,python制作sprite图、雪碧图

    python多张图片合并拼接,python制作sprite图.雪碧图 整理图片集 找两个文件夹,yangying和zhaoliying,分别放上照片8张,共16张照片. 创建sprite.py # 多 ...

  2. python图像识别生成矢量图_使用python制作矢量图

    Get一个使用python制作矢量图的新技能: 前言: Matplotlib远比我们想象的强大,而这只是众多python强大的包中的一个,不愧是群英荟萃. 绘图后端我们一般是看不见的,matplotl ...

  3. [从零开始]用python制作识图翻译器·一

    AlsoEasy-RecognitionTranslator 前言 需求分析 应用场景 需求提取 需求补充 竞品分析 QQ识图 百度翻译 UU翻译器 小结 功能实现 前言   这是我的毕设作品.当时玩 ...

  4. [从零开始]用python制作识图翻译器·二

    AlsoEasy-RecognitionTranslator 需求分析 系统分析 功能拆解 工程语言选择 技术可行性分析 具体实现 需求分析   见上篇[从零开始]用python制作识图翻译器·一 上 ...

  5. 利用Python制作动图演示坐标变换理论

    利用Python制作动图演示坐标变换理论 永磁同步电机是一个非线性.强耦合的物理系统,因而不便直接进行控制.后有研究人员创造性的提出了坐标变换理论(后逐渐成为矢量控制的一个部分),让永磁同步电机得以转 ...

  6. 一张图片能加特效,还能加背景音乐?Python制作雪景图

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于Python技术 ,作者派森酱 前言 这几天很多地方陆续出现了降雪的天气,对于年内的 ...

  7. python制作动图-用Python制作迷宫GIF

    原标题:用Python制作迷宫GIF 安装 可以通过PyPi安装 或者通过Git 为什么你需要这个库? 问:我是一个Python迷,并且对迷宫的生成和迷宫解决的办法非常感兴趣.我很羡慕别人能够做出生成 ...

  8. python制作折线图_Python 绘制可视化折线图

    1. 用 Numpy ndarray 作为数据传入 ply 1 2 3 4 5 6 7 8 9 10 11 import numpy as np import matplotlib as mpl im ...

  9. 用 Python 制作子弹图也这么简单,爱了~

    众所周知,Python 的应用是非常广泛的,今天我们就通过 matplotlib 库学习下如何制作精美的子弹图 1什么是子弹图 一个子弹图约定俗成的定义 子弹图使用长度/高度.位置和颜色对数据进行编码 ...

最新文章

  1. python知乎-学会python的好处,轻易搭建自己的知乎
  2. Mallet Java【Windows下配置】(解决Ant安装可能会失败的解决方案)
  3. 正则表达式基础知识及应用(用于个人学习以及回顾)
  4. 热门剧本杀与 SaaS 的不解之缘
  5. hoj2677 Instruction Set // poj3253Fence Repair 哈夫曼树
  6. python模块分类_Python-模块分类及导入
  7. 软件设计师的成长之路
  8. 机器视觉的发展现状和前景分析
  9. 【日常小问题3】win10电脑忘记开机密码的解锁方法【转载】
  10. win10强制关闭飞行模式_电脑飞行模式灰色关不掉怎么办
  11. IOS版本回退操作教程
  12. php cache_expire,PHP session_cache_expire 会话函数
  13. 分享143个ASP源码,总有一款适合您
  14. Rstuio read.csv():列的数目比列的名字要多
  15. GitOps 与 ChatOps 的落地实践
  16. 利用HTML实现一个个人信息表的网页(代码实例)
  17. python实现投标报价计算
  18. html 勾选框整体勾选,html勾选框_html5实现表单的复选框验证
  19. php 美化json,分享一个 PHP 版的 JSON 数据格式化函数
  20. 天空之城 matlab,天空之城钢的琴版,完美设计,完美视听。

热门文章

  1. 建筑工地通道管理系统(有效防止考勤作弊)
  2. MYSQL各种乱码问题
  3. 与爱同行,育润走进贫困家庭,助推公益事业
  4. 新建Python项目
  5. 关于system(pause)
  6. Aspose.Words模板创建Word【一】
  7. 2022年河北省高职单招(综合素质)考试冲刺试题及答案
  8. 网页版全景图服务器搭建,云服务器全景图
  9. Predict(生成图像)
  10. MySQL 两张表数据合并