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

  • 支付宝心愿储蓄的钱怎么取出来(支付宝心愿储蓄扣款失败能否手动转入)

    支付宝心愿储蓄的钱怎么取出来(支付宝心愿储蓄扣款失败能否手动转入)

  • 苹果xr怎么录屏幕视频(iphonex怎么录屏)

    苹果xr怎么录屏幕视频(iphonex怎么录屏)

  • 华为荣耀10为什么4g变2g(华为荣耀10为什么会自动重启)

    华为荣耀10为什么4g变2g(华为荣耀10为什么会自动重启)

  • 步步高s3和s5有什么区别(步步高s3和s5区别)

    步步高s3和s5有什么区别(步步高s3和s5区别)

  • 峰值性能容量停用后怎么开启(峰值性能容量停用行吗)

    峰值性能容量停用后怎么开启(峰值性能容量停用行吗)

  • 苹果11莫名其妙发热(苹果11莫名其妙的卡屏)

    苹果11莫名其妙发热(苹果11莫名其妙的卡屏)

  • ipad输入键盘分成两部分了怎么办(ipad输入键盘分开了怎么办)

    ipad输入键盘分成两部分了怎么办(ipad输入键盘分开了怎么办)

  • iphone11下巴多少毫米(iphone11的下巴宽度多少)

    iphone11下巴多少毫米(iphone11的下巴宽度多少)

  • 抖音号已重置是什么意思(抖音已重置是什么原因)

    抖音号已重置是什么意思(抖音已重置是什么原因)

  • excel序号怎么自动排序(excel序号怎么自动生成)

    excel序号怎么自动排序(excel序号怎么自动生成)

  • 苹果手机怎么粘贴不了(苹果手机怎么粘贴电话号码)

    苹果手机怎么粘贴不了(苹果手机怎么粘贴电话号码)

  • 快手b类多久能恢复(快手b类多久能上热门啊)

    快手b类多久能恢复(快手b类多久能上热门啊)

  • 苹果xr人脸识别不灵怎么办(苹果xr人脸识别突然用不了)

    苹果xr人脸识别不灵怎么办(苹果xr人脸识别突然用不了)

  • 怎样移动应用软件(怎样移动应用软件图标)

    怎样移动应用软件(怎样移动应用软件图标)

  • 陌声不充钱能玩吗(陌声是不是一定要充钱)

    陌声不充钱能玩吗(陌声是不是一定要充钱)

  • 陌陌怎么打卡位置(陌陌咋打卡)

    陌陌怎么打卡位置(陌陌咋打卡)

  • 苹果x有反向充电吗(苹果x有反向充电功能怎么打开)

    苹果x有反向充电吗(苹果x有反向充电功能怎么打开)

  • 手机摔了一下会坏吗(手机摔了一下会影响电池吗)

    手机摔了一下会坏吗(手机摔了一下会影响电池吗)

  • 一加7pro充电器多少瓦(一加7pro充电器真假鉴别)

    一加7pro充电器多少瓦(一加7pro充电器真假鉴别)

  • pptx中quicktime不可用

    pptx中quicktime不可用

  • 无忧行如何使用方法(无忧行怎么样)

    无忧行如何使用方法(无忧行怎么样)

  • surge到底是干什么用的(surges是什么意思)

    surge到底是干什么用的(surges是什么意思)

  • 麒麟980和麒麟990有什么区别(麒麟980和麒麟990哪个好)

    麒麟980和麒麟990有什么区别(麒麟980和麒麟990哪个好)

  • 数据对比分析表怎么做(数据对比分析表怎么做PPT)

    数据对比分析表怎么做(数据对比分析表怎么做PPT)

  • 苹果x微信视频能美颜吗(苹果x微信视频来电没有声音)

    苹果x微信视频能美颜吗(苹果x微信视频来电没有声音)

  • 温哥华东部的弗雷泽河和金耳朵山脉,加拿大不列颠哥伦比亚省 (© LeonU/Getty Images)(温哥华fdu是什么大学)

    温哥华东部的弗雷泽河和金耳朵山脉,加拿大不列颠哥伦比亚省 (© LeonU/Getty Images)(温哥华fdu是什么大学)

  • 个人独资企业需要监事吗
  • 蔬菜开税票纳税吗
  • 会计分录借贷符号
  • 怎么查纳税人信用等级
  • 小规模变一般纳税人需要哪些资料
  • 会计凭证归档后几年后可销毁
  • 房地产企业交纳所得税吗
  • 个税税费返还
  • 小规模企业怎么报国税
  • 库存半成品属于什么会计科目
  • 车间固定资产折旧属于什么科目
  • 股东债权转资本公积利和弊
  • 一般纳税人开培训发票税率是多少
  • 接受实物投资的增值税会计核算方法
  • 不能抵扣的进项税怎么做账
  • 税控盘维护费抵减分录
  • 营改增后如何纳税
  • 资本化和费用化的条件
  • 企业委托研发过程中发生的研发费用如何加计扣除?
  • 返利红字发票怎么开具
  • 费用报销单应怎样填写
  • 其他应付款冲回计入哪个科目
  • 购买方已抵扣申请红票,销售方为开具 购买方如何作废
  • 公司纳税高说明什么
  • 加班餐费税前扣除问题
  • onekey.exe是什么
  • 政策性搬迁的会计处理
  • vuecli报错
  • 股权转让定金怎么退回
  • vue修改打包后静态资源路径的修改
  • 白兰花的养殖方法和注意事项和病虫害
  • php @method
  • php二分查找算法两种方法
  • 用人单位招用失业人员补贴
  • 上年第4季度企业所得税
  • 金税盘可以全额抵税吗
  • 固定资产折旧的计算方法
  • 反写必须15号之前吗
  • 保险费支出是什么意思
  • html怎么样
  • 出租缴纳房产税
  • 收到费用报销单据应该怎么记账?
  • 出差补贴要不要交个税呢?
  • 房租收入如何纳税
  • 残保金会计分录人员经费
  • 小微企业的认定标准企业所得税
  • 结转生产成本是不是成品入库
  • 有限公司股权转让需要股东会决议吗
  • 个人所得税缴纳标准怎么计算
  • 写字楼物业费按照什么面积
  • 工会经费计提的比例是多少
  • 公账直接转给个人,对公司有什么影响吗
  • 普通发票的开具办法是?
  • dns win7
  • win7旗舰版系统激活密钥
  • 浮动浮动
  • js动态加载图片
  • jquery排序上升和排序下降
  • android用eclipse
  • js类的使用
  • python xml文件转化为excel
  • 缓动函数网站
  • Unity 中WWW加载 AssetBundle---中文路径
  • 移动端web开发需要学什么
  • unity做网页
  • js格式化输出数字
  • jquery 滑动显示
  • 示例代码
  • dom,ran
  • 常州的居民医保在哪里交
  • 打印格式不对怎么设置A4
  • 违法的税务记录怎么消除
  • 国家税务总局公告2022年第9号
  • 税控发票开票软件提示非征期不得抄报税?是什么意思?
  • 深圳车牌注销需要车辆到场吗
  • 发票开票系统可以查询上一年发票吗?
  • 亮点纷呈的意思和造句
  • 契税有发票吗,还是纳税证明
  • 湖北省叉车考试题库
  • 农副产品营业执照范本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设