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

  • 公司纳税证明怎么开
  • 销售固定资产清单怎么做
  • 缴纳的增值税如何申请退税
  • 应纳税额与应纳税额差额
  • 车间报销办公费计入什么科目
  • 为企业担保
  • 财务预算是做什么的
  • 确认销售收入的重要依据是什么
  • 行政事业单位凭证培训课件
  • 用友u8如何结转期间损益
  • 银行存款的会计处理方法
  • 药品回扣2021
  • 景区中设立的经济组织是
  • 生产成本属于什么会计要素
  • 合同取得成本与销售费用
  • 预付卡发给员工如何入账
  • 考勤扣款怎么算
  • 事业单位工会会员费如何计算
  • 税收返还如何做账
  • 如何更改windows11管理员账户名称
  • php框架的作用
  • 二级资本债记哪个科目
  • 应付债券到期偿还
  • 同城票据清算会怎么样
  • 安徽4岁男孩户口已解决
  • php公众号推送完整示例
  • 应交消费税涉及哪些情况
  • xml格式化输出
  • 一般纳税人开出13%的普通发票怎么扣税
  • 以摊余成本计量和以公允价值计量的区别
  • python 构建
  • 大数据找工作好找吗
  • 购置固定资产支付的现金属于投资活动产生的现金流量吗
  • 城市维护建设税是什么意思
  • 法人如何提取公积金余额
  • 供热管道属于什么结构类型
  • 企业转让固定资产增值税税率
  • 月初红字冲销暂估入账
  • 买赠业务税务处理
  • 普通发票可以抵扣吗
  • 员工话费报销制度
  • 收到红票账务处理
  • 用现金券付房租违法吗
  • 企业设置的坏账科目
  • 收到发票冲红怎么做分录
  • 样品制作公司
  • 民非企业附加税计提和缴纳分录
  • 待认证进项税额和待抵扣进项税额的区别
  • 收到股东投入材料怎么做账
  • 公司员工报销油费
  • 年度计提资产减值准备 好还是坏
  • 各单位都需设置的是
  • mysql查询结果是什么类型
  • sql中存储过程的用法
  • 指定为fvtpl
  • xp系统怎么关闭自动关机
  • gwservice进程
  • m1 macbook压缩能力
  • 电脑重装win7系统黑屏
  • win10 win7控制面板
  • windows7包含6个版本其中什么最强大支持的功能最多
  • Linux系统怎么设置窗口关闭按键在右侧
  • win7怎么查是不是正版
  • windows8.1如何安装
  • win10非管理员账户开启管理员账户
  • jquery如何给div属性赋值
  • jquery通过扩展select控件实现支持enter或focus选择的方法
  • nodejs fabric
  • Unity3D AsssetBundle加载效率比较
  • js 模块 modules
  • python 管理系统
  • 深圳电子税务局税种启用在哪里
  • 沈阳市地方税务局
  • 破产重整期间的税收
  • 减免税的三种方式
  • 有关单位和个人应该怎么样
  • 九江税务总局
  • 会计基础工作规范2024
  • 亏损可以结转吗
  • 财税相关书籍
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设