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

  • 微信强提醒什么效果(微信强提醒什么时候没了)

    微信强提醒什么效果(微信强提醒什么时候没了)

  • 手机内存卡什么牌子好(手机内存卡什么牌子质量好)

    手机内存卡什么牌子好(手机内存卡什么牌子质量好)

  • 华为p40pro对焦模糊(华为p40pro对焦太慢)

    华为p40pro对焦模糊(华为p40pro对焦太慢)

  • 苹果手机成黑白的怎么调回彩色(苹果手机成黑白模式怎么调回来)

    苹果手机成黑白的怎么调回彩色(苹果手机成黑白模式怎么调回来)

  • 苹果11屏幕暗怎么调整(苹果屏幕暗怎么调整亮度)

    苹果11屏幕暗怎么调整(苹果屏幕暗怎么调整亮度)

  • 微信怎样不显示忙线中(微信怎样不显示手机号码)

    微信怎样不显示忙线中(微信怎样不显示手机号码)

  • 小米手机短信打不开闪退(小米手机短信打不开怎么办)

    小米手机短信打不开闪退(小米手机短信打不开怎么办)

  • win10声音无法找到输入设备(win10声音无法找到输出设备怎么办)

    win10声音无法找到输入设备(win10声音无法找到输出设备怎么办)

  • 美团众包不干了要注销吗(美团众包不干了接单拿回家会怎么样)

    美团众包不干了要注销吗(美团众包不干了接单拿回家会怎么样)

  • 笔记本安装内存4g是什么意思(笔记本安装内存条需要注意什么问题)

    笔记本安装内存4g是什么意思(笔记本安装内存条需要注意什么问题)

  • ipad外包装序列号在哪(ipad2020外包装序列号在哪)

    ipad外包装序列号在哪(ipad2020外包装序列号在哪)

  • airpods2和3的区别(airpods3与2的区别)

    airpods2和3的区别(airpods3与2的区别)

  • 关闭锁屏密码会怎样(关闭锁屏密码会删除指纹吗)

    关闭锁屏密码会怎样(关闭锁屏密码会删除指纹吗)

  • 酷睿i34130性能(酷睿i34130性能怎么样)

    酷睿i34130性能(酷睿i34130性能怎么样)

  • 常见的网页布局类型有哪些(常见的网页布局主要有左右布局和居中布局)

    常见的网页布局类型有哪些(常见的网页布局主要有左右布局和居中布局)

  • 手机版本升级对手机有影响吗(手机版本升级对手机有没有好处)

    手机版本升级对手机有影响吗(手机版本升级对手机有没有好处)

  • 微信支持安卓最低版本是多少(微信支持安卓最低版本是多少?2022)

    微信支持安卓最低版本是多少(微信支持安卓最低版本是多少?2022)

  • 淘宝司法拍卖在哪(淘宝中的司法拍卖在哪个网页)

    淘宝司法拍卖在哪(淘宝中的司法拍卖在哪个网页)

  • 添加sku会影响权重吗(添加sku会降权吗)

    添加sku会影响权重吗(添加sku会降权吗)

  • 嘀嗒出行怎么更换导航(嘀嗒出行怎么更改行程)

    嘀嗒出行怎么更换导航(嘀嗒出行怎么更改行程)

  • 静态ip和动态ip的区别

    静态ip和动态ip的区别

  • Vue Grid Layout -️ 适用Vue.js的栅格布局系统(保姆级使用教程)

    Vue Grid Layout -️ 适用Vue.js的栅格布局系统(保姆级使用教程)

  • Aerial view of Chapel Bridge over the river Reuss in Lucerne, Switzerland (© Neleman Initiative/Gallery Stock)

    Aerial view of Chapel Bridge over the river Reuss in Lucerne, Switzerland (© Neleman Initiative/Gallery Stock)

  • 税控盘白盘和黑盘一样吗
  • 工程结算开票金额与付款金额区别
  • 定期定额纳税申报表应税项应填哪个数
  • 发票没作废写上作废了怎么办
  • 非营利组织可以开发票吗
  • 企业所得税表中营业成本包括费用吗
  • 如何进行无形资产核算
  • 工会经费计提多了跨年
  • 不动产入股需要交哪些税
  • 递延纳税筹划策略研究
  • 地质勘察费用应由谁支付
  • 已经给员工交了社保能退吗
  • 增值税留抵还需要交税吗
  • 进项多销项少
  • 电子发票能不能作废重开
  • 财务抄税怎么抄
  • 差额征税的差额怎么算
  • 别墅送停车位吗
  • 抵扣发票可以在哪里抵扣
  • bios设置定时重启
  • win11 应用商店
  • 普票被退回如何处理
  • 实收资本或股本的账务处理
  • 营改增后一般纳税人税率
  • 电脑维修会不会对电脑有影响
  • Win11 Build 22000.282正式版推送: 附更新修复内容汇总
  • 增值税专用发票抵扣期限
  • Win11 Build22000.346 Beta/Release预览版发布 KB5007262更新汇总
  • 出租门面是否缴增值税
  • let,const,var区别
  • 黄金零售环节增值税的缴纳
  • 银行同业存放业务管理办法
  • 个体工商户和个人独资企业的区别
  • 一般纳税人按简易办法计税销售额
  • sql函数coalesce
  • 发票开具与小票的关系是怎样的?
  • 阶段性减免社保费政策期限延长
  • 汽车抵押贷款会计分录
  • 网上交税已经缴费怎么退
  • 服务行业收入会增加吗
  • 疫情期间免征什么税
  • 辞退福利计入什么明细费用
  • 怎样理解企业财务会计的定义
  • 调整事项涉及损益的
  • 长期应收款是否计提坏账准备
  • 教育行业会计科目表
  • 什么是履约义务,举例
  • 汽车折旧年限是多久
  • 在mysql中使用视图的限制不包括
  • mysql 隐式游标
  • sql Set IDENTITY_INSERT的用法
  • Windows Sever 2016技术预览版3 本月发布
  • win 系统
  • macfic
  • 极速一键装机
  • U盘安装centos 7出现unknown chipset
  • 电脑开机后显示xp界面后一直是黑屏状态
  • symtray.exe - symtray是什么进程 有何作用
  • linux创建目录函数
  • windows7桌面回收站打不开
  • win8开机界面
  • linux dns1
  • win10开机显示recover
  • win8怎么到win7
  • cocos2dx 3.17
  • windows visual studio 基于openGL的粒子系统设计
  • js调用wsdl接口
  • python下读取公私钥做加解密实例详解
  • 百度地图api报错502
  • java 调试
  • javascript面向对象精要
  • Python3使用requests发闪存的方法
  • css实现无缝滚动
  • 滴滴排队机制怎么设置
  • 出口运输费会计分录
  • 增值税纳税申报时间
  • 国家税务总局l
  • 厦门增值税发票查验
  • 湖南职工医保哪里交
  • 2020年个税截止时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设