位置: IT常识 - 正文

python九宫格图片的原理(python简单九宫格拼图游戏)

编辑:rootadmin

推荐整理分享python九宫格图片的原理(python简单九宫格拼图游戏),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python重排九宫,python画成一个九宫格,python九宫格数字游戏,python 九宫格数独,python简单九宫格拼图游戏,python简单九宫格拼图游戏,python画成一个九宫格,python画成一个九宫格,内容如对您有帮助,希望把文章链接给更多的朋友!

python九宫格图片的原理(python简单九宫格拼图游戏)

原理

1、用Python制作的九宫格图像生成器包装exe文件,用户无需部署安装Python的开发环境,即可在当地运行该程序,快速生成九宫格图像。

2、用PIL库不断画小区域,切下来存储成新的小图片。

实例

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

#-*-coding:UTF-8-*-#将一张图片分成九张,九宫格importtkinterastkfromPILimportImageimportsys#先将inputimage填充为正方形deffill_image(image):width,height=image.size#选取长和宽中较大值作为新图片的new_image_length=widthifwidth>heightelseheight#生成新图片[白底]new_image=Image.new(image.mode,(new_image_length,new_image_length),color='white')#注意这个函数!#将之前的图粘贴在新图上,居中ifwidth>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))returnnew_image#分割图片defcut_image(image):width,height=image.sizeitem_width=int(width/3)#因为朋友圈一行放3张图。box_list=[]#(left,upper,right,lower)foriinrange(0,3):forjinrange(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)forboxinbox_list]returnimage_list#保存图片defsave_images(image_list):index=1forimageinimage_list:image.save(str(index)+'.png','PNG')index+=1#点击按钮,实现图片分割defcTofClicked():file_path=str(entryCd.get())#获取要进行分割的图片路径image=Image.open(file_path)#image.show()image=fill_image(image)image_list=cut_image(image)save_images(image_list)labelcTof.config(text="九宫格图片已生,请在程序所在目录查看!")#窗体top=tk.Tk()top.title('九宫格图片生成器')labelcTof=tk.Label(top,text="请输入要进行转换的图片路径:",height=4,\width=40,fg="blue")labelcTof.pack()entryCd=tk.Entry(top,text='0')#文本框,获取图片路径entryCd.pack()label_tip=tk.Label(top,text="请检查图片路径是否输入正确!",height=2,\width=40,fg="gray")label_tip.pack()btnCal=tk.Button(top,text="点击生成九宫格图片",fg="red",bg="yellow",command=cTofClicked)#点击回调函数btnCal.pack()top.mainloop()#执行主循环

以上就是python九宫格图片的原理,希望对大家有所帮助。更多Python学习指路:Python基础教程

本文链接地址:https://www.jiuchutong.com/zhishi/303275.html 转载请保留说明!

上一篇:Python数学建模三剑客之Matplotlib(数学建模python 怎么用)

下一篇:Css3入门详解(css 入门)

  • 华为p50pro怎么应用分身(华为p50pro小技巧)

    华为p50pro怎么应用分身(华为p50pro小技巧)

  • 支付宝把银行卡里的钱转到余额怎么操作(支付宝把银行卡解绑)

    支付宝把银行卡里的钱转到余额怎么操作(支付宝把银行卡解绑)

  • 苹果手机11手机长和宽是多少(苹果手机11手机铃声怎么设置)

    苹果手机11手机长和宽是多少(苹果手机11手机铃声怎么设置)

  • 网易云如何自定义壁纸(网易云如何自定义)

    网易云如何自定义壁纸(网易云如何自定义)

  • 一直显示正在安装的软件怎么删除(一直显示正在安装怎么删除)

    一直显示正在安装的软件怎么删除(一直显示正在安装怎么删除)

  • 微信视频不提示怎么设置(微信视频不提示怎么回事)

    微信视频不提示怎么设置(微信视频不提示怎么回事)

  • qq音乐最近常听多久更新(qq音乐最近常听怎么删除)

    qq音乐最近常听多久更新(qq音乐最近常听怎么删除)

  • 微信新设备登录三天后才可以改密码吗(微信新设备登录保护多久自动解除)

    微信新设备登录三天后才可以改密码吗(微信新设备登录保护多久自动解除)

  • 线路集成稳定器什么东西(线路集成稳定器s17)

    线路集成稳定器什么东西(线路集成稳定器s17)

  • qq视频小窗口怎么设置(qq视频小窗口怎么设置苹果手机)

    qq视频小窗口怎么设置(qq视频小窗口怎么设置苹果手机)

  • word怎么裁剪图片多余的部分(word怎么裁剪图片变成弧度的)

    word怎么裁剪图片多余的部分(word怎么裁剪图片变成弧度的)

  • 小米手环可以定位吗(小米手环可以定位找人吗)

    小米手环可以定位吗(小米手环可以定位找人吗)

  • 交管12123显示用户验证失败(交管12123显示用户被停用禁止登录怎么办?)

    交管12123显示用户验证失败(交管12123显示用户被停用禁止登录怎么办?)

  • 充q币充错账号怎么办(充q币充错账号怎么退)

    充q币充错账号怎么办(充q币充错账号怎么退)

  • 微信设置仅聊天是什么意思(微信设置仅聊天还能看到视频号的内容吗)

    微信设置仅聊天是什么意思(微信设置仅聊天还能看到视频号的内容吗)

  • 自动获得ip地址什么意思(自动获取ip地址冲突怎么解决)

    自动获得ip地址什么意思(自动获取ip地址冲突怎么解决)

  • 苹果7的键盘锁怎么解除(苹果7键盘锁密码忘了怎么办)

    苹果7的键盘锁怎么解除(苹果7键盘锁密码忘了怎么办)

  • 电脑无法显示此网页是怎么回事(电脑无法显示此组)

    电脑无法显示此网页是怎么回事(电脑无法显示此组)

  • 20kb的照片像素是多少(20kb的照片像素高度和宽度是多少)

    20kb的照片像素是多少(20kb的照片像素高度和宽度是多少)

  • 打电话通话结束什么意思(打电话通话结束流量又能用什么原因)

    打电话通话结束什么意思(打电话通话结束流量又能用什么原因)

  • win7蓝牙无法添加设备(win7系统添加不了蓝牙鼠标)

    win7蓝牙无法添加设备(win7系统添加不了蓝牙鼠标)

  • qq小房子怎么才算互访(qq小房子怎么弄)

    qq小房子怎么才算互访(qq小房子怎么弄)

  • 华为nova5pro安兔兔跑分(华为nova5pro安兔兔)

    华为nova5pro安兔兔跑分(华为nova5pro安兔兔)

  • 手机变成黑白色怎么办(手机变成黑白色怎么回事)

    手机变成黑白色怎么办(手机变成黑白色怎么回事)

  • 所得税会计与财务会计比较研究
  • 报税以及注销公司的注意事项?
  • 土地使用权转让是什么意思
  • 洗车费怎么做会计分录
  • 预授权撤销怎么撤销
  • 购物返现活动文案
  • 过路费发票可以抵扣增值税吗
  • 小微企业的认定标准2021
  • 往来核算在会计哪个科目
  • 企业承担个人所得税账务处理
  • 当月发票已认证还能作废吗
  • 箱包类增值税发票多少点
  • 不动产经营租赁印花税税率
  • 房地产开发公司取名
  • 全年一次性奖金个税计算
  • 孵化器 怎么赚钱
  • 固定资产加速折旧方法
  • 资本公积弥补亏损规定
  • windows10软件图标不正常显示
  • win11更新失败怎么办
  • 公司工会需要单独做账么
  • 固定资产折旧计算方法
  • 承兑交单是什么的一种
  • 企业合并的增值税处理
  • 物业公司给业主的生日祝福
  • 苹果电脑进入安全模式按什么键
  • PHP:stream_encoding()的用法_Stream函数
  • php 设计模式 鸟哥
  • Ant Design Pro(5)-7.高级表格ProTable
  • 漏洞 标准
  • 厂房押金不退怎么要回来
  • 企业应该从哪些方面把握消费者行为的关键点
  • php实现删除功能
  • php的用处
  • 跨年费用入账
  • php如何使用
  • javascript手机版
  • Linux | 将SpringBoot+Vue项目部署到服务器上
  • 2023华为OD机试题
  • php eval绕过
  • 应交税费的进项税和销项税
  • ps2021和cs6有什么区别
  • 收回已核销的坏账并入账是什么意思
  • 公司注册登记需要提交的资料包括
  • sqlserver使用awe分配内存
  • 其他应收款怎么冲平会计分录
  • 在建工程过程中取得收入怎么入账
  • 现金结算的特点和概念
  • Windows2003 SQL2005添加系统用户修改系统登录密码
  • 帐外资金
  • 销项税进项税月末怎么处理
  • 哪些发票可以报销哪些不可以
  • 集团公司收到的上级工作秘密比照国家
  • 买车险要先付钱再上牌吗
  • 母子公司往来款属于借款吗
  • 公司在银行的贷款会计分录
  • 企业贷款利息费用会计分录
  • 陪标收费标准
  • 发票丢失记账联入账
  • mysql8.0设置字符集编码
  • windows桌面快捷方式怎么创建
  • 安装最新的powershell,了解新功能和改进
  • Windows Server AD 访问数量控制配置方法
  • mfc100udll
  • win10系统打不开控制面板
  • 电脑跳出windows 许可
  • win10更新只能暂停35天
  • cocos2djs
  • unity性能优化工具
  • 使用权资产
  • c#openxml
  • 关于android中view的说法正确的是
  • android 启动器 设置
  • linux如何查看当前shell
  • nodejs body-parser 解析post数据实例
  • 开具负数发票(专用发票)流程?
  • 博兴公安局领导班子
  • 怎么查个税交了多久
  • ca认证登录不了
  • 环保职责及管理范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设