python制作九宫图
"""
思路:
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制作九宫图相关推荐
- python多张图片合并拼接,python制作sprite图、雪碧图
python多张图片合并拼接,python制作sprite图.雪碧图 整理图片集 找两个文件夹,yangying和zhaoliying,分别放上照片8张,共16张照片. 创建sprite.py # 多 ...
- python图像识别生成矢量图_使用python制作矢量图
Get一个使用python制作矢量图的新技能: 前言: Matplotlib远比我们想象的强大,而这只是众多python强大的包中的一个,不愧是群英荟萃. 绘图后端我们一般是看不见的,matplotl ...
- [从零开始]用python制作识图翻译器·一
AlsoEasy-RecognitionTranslator 前言 需求分析 应用场景 需求提取 需求补充 竞品分析 QQ识图 百度翻译 UU翻译器 小结 功能实现 前言 这是我的毕设作品.当时玩 ...
- [从零开始]用python制作识图翻译器·二
AlsoEasy-RecognitionTranslator 需求分析 系统分析 功能拆解 工程语言选择 技术可行性分析 具体实现 需求分析 见上篇[从零开始]用python制作识图翻译器·一 上 ...
- 利用Python制作动图演示坐标变换理论
利用Python制作动图演示坐标变换理论 永磁同步电机是一个非线性.强耦合的物理系统,因而不便直接进行控制.后有研究人员创造性的提出了坐标变换理论(后逐渐成为矢量控制的一个部分),让永磁同步电机得以转 ...
- 一张图片能加特效,还能加背景音乐?Python制作雪景图
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于Python技术 ,作者派森酱 前言 这几天很多地方陆续出现了降雪的天气,对于年内的 ...
- python制作动图-用Python制作迷宫GIF
原标题:用Python制作迷宫GIF 安装 可以通过PyPi安装 或者通过Git 为什么你需要这个库? 问:我是一个Python迷,并且对迷宫的生成和迷宫解决的办法非常感兴趣.我很羡慕别人能够做出生成 ...
- 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 ...
- 用 Python 制作子弹图也这么简单,爱了~
众所周知,Python 的应用是非常广泛的,今天我们就通过 matplotlib 库学习下如何制作精美的子弹图 1什么是子弹图 一个子弹图约定俗成的定义 子弹图使用长度/高度.位置和颜色对数据进行编码 ...
最新文章
- python知乎-学会python的好处,轻易搭建自己的知乎
- Mallet Java【Windows下配置】(解决Ant安装可能会失败的解决方案)
- 正则表达式基础知识及应用(用于个人学习以及回顾)
- 热门剧本杀与 SaaS 的不解之缘
- hoj2677 Instruction Set // poj3253Fence Repair 哈夫曼树
- python模块分类_Python-模块分类及导入
- 软件设计师的成长之路
- 机器视觉的发展现状和前景分析
- 【日常小问题3】win10电脑忘记开机密码的解锁方法【转载】
- win10强制关闭飞行模式_电脑飞行模式灰色关不掉怎么办
- IOS版本回退操作教程
- php cache_expire,PHP session_cache_expire 会话函数
- 分享143个ASP源码,总有一款适合您
- Rstuio read.csv():列的数目比列的名字要多
- GitOps 与 ChatOps 的落地实践
- 利用HTML实现一个个人信息表的网页(代码实例)
- python实现投标报价计算
- html 勾选框整体勾选,html勾选框_html5实现表单的复选框验证
- php 美化json,分享一个 PHP 版的 JSON 数据格式化函数
- 天空之城 matlab,天空之城钢的琴版,完美设计,完美视听。