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

  • 抖音团购活动怎么添加到视频(抖音团购活动怎么删除无法删除)

    抖音团购活动怎么添加到视频(抖音团购活动怎么删除无法删除)

  • 华硕笔记本电脑怎么样(华硕笔记本电脑黑屏却开着机怎么办)

    华硕笔记本电脑怎么样(华硕笔记本电脑黑屏却开着机怎么办)

  • 同一wifi苹果能用安卓不能(同一wifi下两台苹果手机)

    同一wifi苹果能用安卓不能(同一wifi下两台苹果手机)

  • ipad air2更新13系统卡吗(ipadair2更新ios13卡吗)

    ipad air2更新13系统卡吗(ipadair2更新ios13卡吗)

  • 苹果全屏手机有哪几款(苹果全屏是什么型号)

    苹果全屏手机有哪几款(苹果全屏是什么型号)

  • 解除情侣空间对方知道吗(解除情侣空间对方看得到吗)

    解除情侣空间对方知道吗(解除情侣空间对方看得到吗)

  • 快手小店不显示订单怎么回事(快手小店不显示小黄车是怎么回事)

    快手小店不显示订单怎么回事(快手小店不显示小黄车是怎么回事)

  • 美团来单不响怎么办(美团来单没接到后果)

    美团来单不响怎么办(美团来单没接到后果)

  • 微信如何取消视频号(微信如何取消视频号功能)

    微信如何取消视频号(微信如何取消视频号功能)

  • qq等级加速包是干嘛的(qq等级加速包是自动开启加速的吗)

    qq等级加速包是干嘛的(qq等级加速包是自动开启加速的吗)

  • 乐视手机怎么拆开后盖(乐视手机怎么拆开后盖换电池)

    乐视手机怎么拆开后盖(乐视手机怎么拆开后盖换电池)

  • 情侣空间自己解除了怎么回事(情侣空间自己解除了怎么解释)

    情侣空间自己解除了怎么回事(情侣空间自己解除了怎么解释)

  • 手机qq怎么设置密码(手机qq怎么设置聊天背景)

    手机qq怎么设置密码(手机qq怎么设置聊天背景)

  • 苹果手机怎么弄长图片(苹果手机怎么弄微信分身功能)

    苹果手机怎么弄长图片(苹果手机怎么弄微信分身功能)

  • ios13能解决信号问题吗(苹果13信号问题能解决吗)

    ios13能解决信号问题吗(苹果13信号问题能解决吗)

  • 苹果x可以用5g网络吗(iphonex能用5g)

    苹果x可以用5g网络吗(iphonex能用5g)

  • 华为 mate 30 5g 上市时间(华为mate 30系列5g手机)

    华为 mate 30 5g 上市时间(华为mate 30系列5g手机)

  • 曲面屏易碎吗(曲面屏易碎吗该怎么保护)

    曲面屏易碎吗(曲面屏易碎吗该怎么保护)

  • airpods有哪些功能(airpods哪些功能)

    airpods有哪些功能(airpods哪些功能)

  • 天猫88折卡如何获取(天猫88折vip卡什么样的商品使用)

    天猫88折卡如何获取(天猫88折vip卡什么样的商品使用)

  • 苹果手机怎么卖趣步糖果(苹果手机怎么卖个好价格)

    苹果手机怎么卖趣步糖果(苹果手机怎么卖个好价格)

  • 苹果siri语音不识别(苹果siri语音不回答)

    苹果siri语音不识别(苹果siri语音不回答)

  • 为什么微信电话接不到(为什么微信电话扬声器打不开)

    为什么微信电话接不到(为什么微信电话扬声器打不开)

  • 微信如何拍视频带音乐(微信如何制作小视频)

    微信如何拍视频带音乐(微信如何制作小视频)

  • app开发未来发展怎么样(app软件开发的未来发展趋势)

    app开发未来发展怎么样(app软件开发的未来发展趋势)

  • 个体户每个月要申报个税吗
  • 耕地占用税退税政策
  • 无进项开票税点
  • 同产品不同单价能相加开票吗
  • 单位承担的社保费用计入应付职工薪酬科目吗
  • 建筑劳务公司业务范围是什么
  • 销售产品结转成本怎么算
  • 应交税费应交增值税转出多交增值税
  • 会议收入包括哪些
  • 租赁的土地被征迁
  • 收到公益性捐赠所得税
  • 地方教育费附加的会计分录
  • 公司是否可以开电子发票
  • 个人代开普通发票需要出税费吗?
  • 增值税 3万
  • 关于小规模纳税人
  • 建筑业会计实操视频教程
  • 加油的普票可以抵扣进项税吗
  • 转让股权凭证怎么写
  • 主营业务收入会计英语
  • 库存现金的定义及特征
  • 利润表的上期金额和本期金额之间的关系
  • 五月份和六月份都有什么节日
  • 如果被客户骗了货款怎么办
  • mac死机什么原因
  • 上市公司发行债券股价会涨吗
  • 保证合同的担保范围包括
  • windows 7如何
  • win10怎么推送win11
  • pcas service进程可以关闭么
  • 公司收到发票怎么做账
  • 显示器有必要买240hz吗
  • 企业年金在缴费阶段涉及的税种包括
  • php多线程curl
  • js怎么把时间戳转为日期yyyy-mm-dd
  • 混凝土简易计税能抵扣么
  • php匿名函数为何不匿名
  • 项目辅材计入什么科目
  • 商誉减值后
  • 原材料计入什么凭证
  • php找零
  • js去掉数组中的空字符串
  • 深入全面剖析自己
  • 施工营业额是什么意思
  • 补记以前年度固定资产怎么记账
  • 织梦模板官网
  • 房地产预计毛利率企业所得税
  • 劳务派遣的开票税点是多少
  • 哪几种进项税额允许抵扣
  • 公司自有房产出租给员工如何处理
  • 母子公司关联交易规定
  • 认缴意思
  • 增值税扣缴义务发生时间为扣缴义务人扣缴税款的当天
  • 本年利润期末需要结转吗
  • 开票系统服务费计入什么费用
  • 计划成本法下的会计科目
  • 可抵扣进项税额的六种类型
  • 金以旧换新合适吗
  • 辅导期一般纳税人什么意思
  • 流动比率计算公式是年初还是年末
  • 委托加工产品送货合同
  • 会计凭证发票粘贴
  • 金融企业借款费用扣除比例
  • having的用法详解
  • sql server real
  • mysql 5.7.22安装教程
  • mysql如何修改默认值
  • Win7/Win8/Win10单、多系统一键安装教程 只需30秒!
  • macos 备份
  • win10任务界面
  • Win10装不上是什么原因
  • 微软企业官网
  • 可以在windows环境下双击而直接放映
  • 值得收藏的十大收录机
  • android开发之apritag
  • c#属性窗口
  • 什么绑定什么服务
  • 国家税务局公告2018年第28号
  • 海南购房税费最新2019规定
  • 福建电子税务局社保缴费操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设