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

  • 酷狗可以两个人一起听歌吗(酷狗可以两个人一起登陆吗)

    酷狗可以两个人一起听歌吗(酷狗可以两个人一起登陆吗)

  • 华为电话手表怎么添加联系人(华为电话手表怎么插卡)

    华为电话手表怎么添加联系人(华为电话手表怎么插卡)

  • 三星手机怎么快速截屏(三星手机怎么快速截屏 操作)

    三星手机怎么快速截屏(三星手机怎么快速截屏 操作)

  • wps水印怎么设置(wps水印怎么设置透明度)

    wps水印怎么设置(wps水印怎么设置透明度)

  • 手机出现fastboot是怎么回事(手机出现fastboot怎么退出来)

    手机出现fastboot是怎么回事(手机出现fastboot怎么退出来)

  • 华为p40pro原装膜是什么膜(华为p40pro原装膜是水凝膜吗)

    华为p40pro原装膜是什么膜(华为p40pro原装膜是水凝膜吗)

  • 微博经常访问别人能看到吗(微博经常访问别人)

    微博经常访问别人能看到吗(微博经常访问别人)

  • 华为电脑管家打不开(华为电脑管家打不开任务图标)

    华为电脑管家打不开(华为电脑管家打不开任务图标)

  • 荣耀x10手机的发布会是几点开始的(荣耀x10手机发烫)

    荣耀x10手机的发布会是几点开始的(荣耀x10手机发烫)

  • 支付宝nfc功能怎么打开(支付宝nfc功能怎么没了)

    支付宝nfc功能怎么打开(支付宝nfc功能怎么没了)

  • 618淘宝有什么活动(618淘宝有什么活动可以做)

    618淘宝有什么活动(618淘宝有什么活动可以做)

  • qq音乐怎么自定义排序(qq音乐怎么自定义歌曲封面)

    qq音乐怎么自定义排序(qq音乐怎么自定义歌曲封面)

  • 屏幕进水变色会自动恢复吗(屏幕进水屏幕变暗)

    屏幕进水变色会自动恢复吗(屏幕进水屏幕变暗)

  • oppor9s有红外线功能吗(oppor9有没有红外)

    oppor9s有红外线功能吗(oppor9有没有红外)

  • 手机开不了机充电没反应怎么办(手机开不了机充电一闪一闪的怎么回事)

    手机开不了机充电没反应怎么办(手机开不了机充电一闪一闪的怎么回事)

  • 抖音手机号码怎么解绑(抖音手机号码怎么解绑不是换绑)

    抖音手机号码怎么解绑(抖音手机号码怎么解绑不是换绑)

  • 微信换绑手机号需要原手机号的验证码吗(微信换绑手机号收不到验证码)

    微信换绑手机号需要原手机号的验证码吗(微信换绑手机号收不到验证码)

  • 手机内存卡有什么作用(手机内存卡有什么型号)

    手机内存卡有什么作用(手机内存卡有什么型号)

  • word2019邮件在哪看(word邮件在哪)

    word2019邮件在哪看(word邮件在哪)

  • 在快手买东西用支付宝付款在哪看订单(在快手买东西用银行卡付款安全吗)

    在快手买东西用支付宝付款在哪看订单(在快手买东西用银行卡付款安全吗)

  • 钉钉截图怎么下拉(钉钉截图怎么下载到手机)

    钉钉截图怎么下拉(钉钉截图怎么下载到手机)

  • 监控看不清人脸怎么调(监控看不清人脸怎么破案)

    监控看不清人脸怎么调(监控看不清人脸怎么破案)

  • 墨仓式打印机会堵头吗(墨仓式打印机会漏墨吗)

    墨仓式打印机会堵头吗(墨仓式打印机会漏墨吗)

  • 小米8呼叫转移怎么设置(小米8呼叫转移怎么设置和取消)

    小米8呼叫转移怎么设置(小米8呼叫转移怎么设置和取消)

  • zink相纸保存时间(相纸的保质期限)

    zink相纸保存时间(相纸的保质期限)

  • 华为mate20智能识物(mate20 智慧感知)

    华为mate20智能识物(mate20 智慧感知)

  • 如何取消置顶聊天(如何取消置顶聊天折叠)

    如何取消置顶聊天(如何取消置顶聊天折叠)

  • 八个与CPU相关的电脑故障及解决方法(八个与cpu相关的字符)

    八个与CPU相关的电脑故障及解决方法(八个与cpu相关的字符)

  • Cookie(cookie什么意思啊)

    Cookie(cookie什么意思啊)

  • 最强大的人工智能chatGPT不会还有人没用过吧,再不用就out了(最强大的人工智能武器)

    最强大的人工智能chatGPT不会还有人没用过吧,再不用就out了(最强大的人工智能武器)

  • 税法基本原则是什么意思
  • 劳保用品发放制度文件
  • 内账收入按实际收到确认吗
  • 赠送货物怎么入账
  • 民办幼儿园的税收是多少
  • 回购股份限售
  • 外贸业务收境外人民币
  • 从农民个人手里获取资源
  • 费用退回现金如何入账
  • 免征增值税和营业税政策
  • 交易性金融资产的交易费用计入哪里
  • 个人名义帮公司贷款
  • 简易计税借方余额
  • 增值税确认平台一直显示该网站出现问题
  • 车辆保险属于金融机构吗
  • 关于劳务派遣服务外包的案例
  • 已经提完折旧的固定资产报废
  • 无偿转让股权需要交什么税
  • 计算机系统结构第三版课后答案
  • 国家统计局一套表平台网址
  • 读会计没有考到证 能出来干什么
  • 小规模纳税人开票限额是多少
  • thinkphp 模型
  • php密码加密和解密
  • php文本转数字
  • 索尼笔记本电脑官网
  • 正常开机进不去系统
  • 微软告诉你
  • 存货资产减值损益怎么算
  • 股票交易税怎么算出来的
  • 前期做了无票收入,后期怎么填写
  • win11好用吗知乎
  • 银行借款利息支出计入什么科目
  • php阿里云oss
  • 非合理损耗计入入账成本吗
  • 应收票据影响现金流吗
  • 坏账损失属于或有事项吗
  • 2023版最新最全React面试题
  • 募股方案
  • 图书的税率有免税的吗
  • 本期应纳税额减征额是什么意思
  • 行政事业单位支出劳务费规定
  • 企业增值税抵扣包括哪些内容
  • 增值税专用发票上注明的价款含税吗
  • 计提坏账准备的方法
  • 小规模纳税人申报步骤
  • 资产减值准备的举例
  • 收到税务局退回税款会计分录
  • 生产车间人员工资期末结转
  • 代金券抵帐怎么退款
  • 股东出资怎么写
  • 专项附加扣除项目
  • 关联方交易舞弊手段
  • win10 bios模式
  • 播放winner
  • centosip配置
  • wweb32.exe - wweb32是什么进程
  • winxp安卓
  • centos 空闲磁盘合并
  • linux应对攻击的防御手段
  • centos n1
  • 一键快速关机下载手机版
  • win7旗舰版u盘在电脑上读不出来
  • win10如何设置时间和日期
  • nodejs的应用场景和优缺点
  • python语言中
  • jquery给表格赋值
  • python 效率优化
  • vue.js 2.x
  • php操作dom
  • python中deque
  • javascript delete 使用示例代码
  • jquery defaultvalue
  • 增加税务人员怎么加?
  • 个体户一直没有年报
  • 沈阳市税务局最新公告
  • 重庆沙坪坝区沙磁巷幼儿园
  • 淄博新农合怎么网上缴费
  • 医保未参保怎么参保 支付宝
  • 高速公路过路费电子发票在哪里开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设