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

  • 海尔智能冰箱怎么调温和怎么设置温度(海尔智能冰箱怎么调冷藏温度和冷冻温度)

    海尔智能冰箱怎么调温和怎么设置温度(海尔智能冰箱怎么调冷藏温度和冷冻温度)

  • 关闭屏幕使用时间(关闭屏幕使用时间什么意思)

    关闭屏幕使用时间(关闭屏幕使用时间什么意思)

  • 怎么恢复原抖音号(怎样恢复原抖音)

    怎么恢复原抖音号(怎样恢复原抖音)

  • 缺少一个或多个shx文件 希望执行什么操作(缺少一个或多个shx怎么解决)

    缺少一个或多个shx文件 希望执行什么操作(缺少一个或多个shx怎么解决)

  • 钢化膜撕下来还能用吗(钢化膜撕下来还能用多久)

    钢化膜撕下来还能用吗(钢化膜撕下来还能用多久)

  • 在Word字处理的编辑过程中,中英文输入法切换用(在word字处理的编辑中一段文字)

    在Word字处理的编辑过程中,中英文输入法切换用(在word字处理的编辑中一段文字)

  • 苹果手机录视频抖动是什么原因(苹果手机录视频怎么美颜拍摄)

    苹果手机录视频抖动是什么原因(苹果手机录视频怎么美颜拍摄)

  • oppo手机半夜突然自动升级系统了(OPPO手机半夜突然开始振动怎么办)

    oppo手机半夜突然自动升级系统了(OPPO手机半夜突然开始振动怎么办)

  • 电话未知号码什么意思(未知号码的电话)

    电话未知号码什么意思(未知号码的电话)

  • 硅胶套影响无线充电吗(硅胶保护套影响无线充电吗)

    硅胶套影响无线充电吗(硅胶保护套影响无线充电吗)

  • caj格式用什么软件打开(caj格式用什么软件)

    caj格式用什么软件打开(caj格式用什么软件)

  • qq私密说说别人能看到吗(qq说说设为私密别人能看到吗)

    qq私密说说别人能看到吗(qq说说设为私密别人能看到吗)

  • qq精准查找是什么方式(qq的精准查找是怎么添加的)

    qq精准查找是什么方式(qq的精准查找是怎么添加的)

  • vivo怎么声控唤醒(vivo的声控在哪里打开)

    vivo怎么声控唤醒(vivo的声控在哪里打开)

  • 限速512kbps是什么意思(限速1mbps和512kbps)

    限速512kbps是什么意思(限速1mbps和512kbps)

  • 手机有ip地址吗(手机改ip地址的软件)

    手机有ip地址吗(手机改ip地址的软件)

  • 魅族16s怎么把时间调成24小时制(魅族16桌面时间怎么调出来)

    魅族16s怎么把时间调成24小时制(魅族16桌面时间怎么调出来)

  • 苹果xr如何关机重启(苹果xr如何关机重启手机)

    苹果xr如何关机重启(苹果xr如何关机重启手机)

  • 京东延期收货在哪里(京东 延期收货)

    京东延期收货在哪里(京东 延期收货)

  • 网易云怎么调歌曲顺序(网易云怎么调歌词大小)

    网易云怎么调歌曲顺序(网易云怎么调歌词大小)

  • 红米k20后盖是什么材质(红米k20后盖拆卸)

    红米k20后盖是什么材质(红米k20后盖拆卸)

  • 360电话手表的视频通话功能怎么用(360电话手表使用教程)

    360电话手表的视频通话功能怎么用(360电话手表使用教程)

  • 【Web开发】Python实现Web服务器(Flask打包部署上线)(web开发 python)

    【Web开发】Python实现Web服务器(Flask打包部署上线)(web开发 python)

  • 保单税优识别码图片
  • 个人所得税包括绩效工资吗
  • 出口不退税进项税如何处理
  • 用房子贷款印花税怎么交
  • 公司销户本金转到哪里
  • 金税盘清卡怎么统计税额
  • 如何查询对方是不是一般纳税人
  • 个人所得税申报操作流程
  • 土地摊销计入在建工程吗
  • 预存1000送100促销活动方案
  • 承包工程会计账务处理流程
  • 预付账款转入其他非流动资产
  • 项目部分回款是什么意思
  • 跨月销项负数发票怎么做账
  • 机票退票手续费报销凭证
  • 出口退税为0的产品明细
  • 建筑工程安装合同
  • 申报清单怎么写
  • 接待客户的住宿费账务处理
  • 分类所得申报要申报吗
  • win7为什么现在不能用了
  • 工程建设期间的借款利息
  • 何为民办非企业
  • 什么是会计科目?为什么要设置会计科目?
  • 为什么win7系统用不了谷歌浏览器了
  • 私营合伙企业个税怎么算
  • 软件测试费计入什么科目
  • php实现的mongodb操作类实例
  • 关联企业之间销售货物
  • 代开的增值税怎么计提?
  • 工程完工后有关工作总结
  • token过期处理
  • 罂粟的花季
  • lumenrt
  • 变动成本法计算营业利润
  • 新会计准则关于公司装修费
  • 委托加工的材料成本包括辅助材料成本吗
  • PHP+MySql+jQuery实现的"顶"和"踩"投票功能
  • 员工报销垫付的钱怎么入账
  • springboot用法
  • flex布局用法
  • windowsserver2019产品密钥
  • 生育保险具体待遇是什么
  • 应交税费月末要结平
  • 发票上的金额是含税还是不含税
  • 接受银行承兑汇票的流程
  • sql server s
  • 个税返还手续费怎么做账
  • 应该免税的增值税是什么
  • 待处理财产损溢借方是增还是减
  • 季节性生产企业有哪些
  • 食堂员工私自拿东西怎么办
  • 活动费用在哪个科目
  • 给客户的回扣如何处理
  • 报表主营业务收入计算公式
  • 小规模公司购买汽车如何抵税
  • 进口医疗器械产品
  • mysql表字段设置默认值
  • sql2005开启xp_cmdshell
  • mysql explain的用法(使用explain优化查询语句)
  • win10 edge浏览器崩溃
  • win7旗舰版怎么改成专业版
  • windows7旗舰版桌面壁纸怎么更换
  • linux服务器dns配置安装
  • win8系统怎么设置开机密码
  • linux如何修改网关地址
  • python的日志
  • jquery easyui有哪些特点
  • css中显示
  • 批处理脚本怎么写
  • python数据结构与算法题库
  • 猫猫的游戏
  • jquery设置禁用
  • javascript的主要内容
  • ios异步加载图片
  • jquery教程chm
  • 欢迎使用来电提醒业务是什么意思
  • 广州电子税务局财务报表在哪里查询
  • 为什么非贸易付不了款呢
  • 重庆轨道第五轮19号线路
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设