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

  • 工会经费计税依据
  • 营改增后纳税人可以使用的发票种类有
  • 个体工商户可以给员工交社保吗
  • 国际货物运输07113
  • 进料加工企业的增值税如何处理
  • 公司办公室收到上级主管部门的一份
  • 转让股权原值的相关资料
  • 餐饮招待怎么入账
  • 资质挂靠人员需要交个税吗?
  • 营改增后的民办养老院收入是否含增值税收入?
  • 主营业务税金及附加包括印花税吗
  • 虚开发票的进项税额转出如何做分录?
  • 自来水费缴纳后多久来水
  • 贷款利息能抵税吗现在
  • 办公设备发票开票内容
  • 房屋使用权转让合法吗
  • 装修预付款怎么做账
  • 行政事业单位如何加强财务管理
  • 申报工会经费怎么做账
  • 总分机构怎么纳税
  • 员工垫付公司钱怎么入账
  • window10 怎么避免弹窗广告
  • 如何手动更新目录
  • winpe怎么安装到u盘
  • php array_pop函数
  • vue项目eslint配置
  • 房地产取得土地怎么做账
  • 劳务发票服务类型有哪些
  • 税控盘是什么样子的
  • 合伙企业分红个税税率表
  • php扩展安装方法
  • 停车费报销怎么做账
  • stable Diffusion安装教程
  • 调参技巧
  • vue3 原理
  • c语音进阶
  • metareplace -e
  • php gdb
  • python初学笔记
  • 垃圾费放在哪个会计科目
  • 哪些税种需要计提吗
  • python PaddleOCR库的介绍
  • 收回已冲销的应收账款会计分录
  • 电子发票的开具开具方式是?
  • sql server sql文件
  • 建材公司小规模年收入多少缴税
  • 闲置设备的处理方式
  • 银行承兑汇票怎么开
  • 出租房屋会计账务处理
  • 以前年度损益调整
  • 借款怎么收回来
  • 企业需要报哪些税
  • 水费能抵扣进项税吗
  • 什么是开办费包括
  • 年末待处理财产损益有余额怎么办
  • 企业没有期初数据,会计怎么做账
  • 建账的基本要求
  • 小规模纳税人转为一般纳税人的流程
  • mysql两种安装方式
  • mysql注入语句
  • 主板各个系列详解
  • windows 个性化设置包含哪些方面?
  • windows屏幕上有多个窗口时
  • ftp自动上传文件到服务器
  • win10移动版微信uwp
  • win7电脑c盘格式化
  • win10如何进行运行
  • perl格式化输出
  • jQuery Mobile和HTML5开发App推广注册页
  • unity3d游戏开发书籍
  • python 遍历数组
  • 发票换领
  • 小规模纳税人租金收入不超过30万
  • 河南热力公司收费标准
  • 增值税归国家还是地方
  • 申请ipo申请到审批要多久
  • 税务局登记是什么
  • 动态简报和工作总结
  • 上海市网上税务局如何登录
  • 零申报印花税的应税凭证名称怎么填写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设