位置: 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 入门)

  • iqoo8怎么调节桌面图标大小(iqoo7桌面怎么设置)

    iqoo8怎么调节桌面图标大小(iqoo7桌面怎么设置)

  • 微信如何面对面建群(微信如何面对面发文件)

    微信如何面对面建群(微信如何面对面发文件)

  • 三星手机虚拟内存怎么设置(三星手机虚拟内存4GB好还是8)

    三星手机虚拟内存怎么设置(三星手机虚拟内存4GB好还是8)

  • 华为p40pro国内什么时候上市(华为p40pro国内售价大概多少)

    华为p40pro国内什么时候上市(华为p40pro国内售价大概多少)

  • 电脑12g内存稳定吗(12g的电脑内存能干嘛)

    电脑12g内存稳定吗(12g的电脑内存能干嘛)

  • mms彩信是骚扰短信还是病毒(彩信垃圾短信)

    mms彩信是骚扰短信还是病毒(彩信垃圾短信)

  • 小米耳机红白灯交替闪烁(小米耳机红白灯交替亮)

    小米耳机红白灯交替闪烁(小米耳机红白灯交替亮)

  • i59400f最高配什么显卡(i59400f最高配什么内存条)

    i59400f最高配什么显卡(i59400f最高配什么内存条)

  • 设置仅聊天对方显示情况(设置仅聊天对方看得到自己朋友圈吗)

    设置仅聊天对方显示情况(设置仅聊天对方看得到自己朋友圈吗)

  • qq86级是什么样子(qq86级算高吗)

    qq86级是什么样子(qq86级算高吗)

  • 微型机中的硬盘属于(微型机的硬盘接口)

    微型机中的硬盘属于(微型机的硬盘接口)

  • 键盘end是什么意思中文(电脑键盘end是什么意思)

    键盘end是什么意思中文(电脑键盘end是什么意思)

  • 要将语言栏显示在桌面上第一步操作应该是(要将语言栏显示在桌面上)

    要将语言栏显示在桌面上第一步操作应该是(要将语言栏显示在桌面上)

  • w7系统ie浏览器在哪里(win7系统ie浏览器打不开网页怎么办)

    w7系统ie浏览器在哪里(win7系统ie浏览器打不开网页怎么办)

  • 苹果手机11是双卡双待吗(苹果手机11是双卡还是单卡的)

    苹果手机11是双卡双待吗(苹果手机11是双卡还是单卡的)

  • 苹果8p扬声器音变小了(苹果8p扬声器音量小)

    苹果8p扬声器音变小了(苹果8p扬声器音量小)

  • iqoo和iqooneo对比(iqoo和iqooneo对比谁更好)

    iqoo和iqooneo对比(iqoo和iqooneo对比谁更好)

  • vx怎么建群(vx怎么建群聊)

    vx怎么建群(vx怎么建群聊)

  • 进快手直播间怎么隐身(进快手直播间怎么隐藏自己)

    进快手直播间怎么隐身(进快手直播间怎么隐藏自己)

  • 苹果x手机有红外线功能吗(苹果x有红色)

    苹果x手机有红外线功能吗(苹果x有红色)

  • 不用路由器怎么弄wifi(不用路由器怎么直接宽带上网)

    不用路由器怎么弄wifi(不用路由器怎么直接宽带上网)

  • 青龙面板库(青龙面板库怎么用)

    青龙面板库(青龙面板库怎么用)

  • 前端学习笔记(14)-Vue3组件传参(前端 教程)

    前端学习笔记(14)-Vue3组件传参(前端 教程)

  • 帝国cms怎么调用变量(帝国cms怎么调用文章随机段落)

    帝国cms怎么调用变量(帝国cms怎么调用文章随机段落)

  • 个人所得税起征点2023税率表
  • 含税价怎么算不含税价
  • 长期股权投资的账面价值怎么计算
  • 存在弃置费用的固定资产的财务费用
  • 公司费用票
  • 房产公司售楼部装修费入什么会计科目
  • 收到红字发票如何申报增值税?
  • 怎么查自己是否
  • 500元以内的商品都有哪些
  • 缴纳房产税的计税依据
  • 金蝶怎么填写凭证
  • 公允价值变动损益属于当期损益吗
  • 企业所得税广告费结转先扣哪一年
  • 进口增值税已付发票未到如何入账
  • 企业销售额达到多少交企业所得税
  • 固定资产报废处置账务处理
  • 资本化和费用化的条件
  • 企业所得税申报表在哪里打印
  • 商场金银饰品销售该如何建账?
  • 企业增资还需要增资账户么
  • 纳税人购买税控设备抵扣问题
  • Win10系统cpu性能如何调高 Win10把cpu性能调到极佳的方法
  • linux查看系统信息工具
  • win7系统输入法切换快捷键
  • 该内存不能为read是怎么回事
  • 生产车间工人发放福利
  • 生活服务业内容
  • 扶贫入股分红政策
  • win10关闭自动更新方法永久
  • 电脑右键一直转圈
  • 广告性质的赞助支出可以在企业所得税前扣除吗
  • win10默认网关不可用总掉线解决方法
  • 结算成本处理怎么取消
  • 地下开采对城区的影响
  • 拍到国际空间站过境
  • 其他应收款的审计重点不包括哪些
  • kaggle能赚钱吗
  • vue项目难点及解决方法
  • htmlspecialchars_decode
  • 银行回单应该如何处理
  • pandas遍历某一列将字符串转换为列表
  • java替换集合的元素
  • 发工资时代扣房贷怎么办
  • 车间领用五金配件入什么科目
  • 企业负担的社保费会计分录
  • 第四季度所得税跟汇算清缴是一样吗
  • 投资性房地产出售
  • 幼儿园伙食账目
  • sqlldr并发
  • 生产部的管理人员算什么费用
  • 实收资本入账需要算设备安装费吗
  • 进项税额大于销项税额期末留抵
  • 停产期间发生的事故
  • 银行利息为什么用红字
  • 出口退税转为免税处理有损失吗
  • 暂估入库一直没有发票
  • 新医院会计制度什么时候实施
  • 商业健康保险抵扣个税规定
  • 减少注册资本要公示多少天
  • 让Windows Server 2008系统安全更上一层楼
  • 苹果15手机价格和图片颜色
  • ubuntu20开机自启动
  • win10系统锁屏后不弹出解锁界面
  • windows7调制解调器在在哪里打开
  • win10系统更新后无法开机
  • win8出现蓝屏怎么修复
  • win10应用商店下载不了
  • python计算两日期间隔月份
  • jquery常用操作
  • linux u+s
  • 可重复进行编程的可编程器件有 ( )
  • 克隆本机系统
  • bash shell control z
  • shell脚本怎么写循环
  • python语言怎么用
  • fragment切换保存状态
  • js如何使用
  • android开发指南
  • 天津河东区医院地址电话
  • 资源税百科
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设