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

  • 网易云的音乐罐子别人能看到吗(网易云的音乐罐子怎么删除)

    网易云的音乐罐子别人能看到吗(网易云的音乐罐子怎么删除)

  • 支付宝怎么添加第二张社保卡(支付宝怎么添加店员收款通知)

    支付宝怎么添加第二张社保卡(支付宝怎么添加店员收款通知)

  • 一直播怎么直播(一直播怎么直播带货)

    一直播怎么直播(一直播怎么直播带货)

  • siri建议有什么用(siri建议有什么用途)

    siri建议有什么用(siri建议有什么用途)

  • 没有营业执照怎么开通抖音小店(没有营业执照怎么在地图上添加位置)

    没有营业执照怎么开通抖音小店(没有营业执照怎么在地图上添加位置)

  • 支付宝怎样注销健康码(支付宝怎样注销etc)

    支付宝怎样注销健康码(支付宝怎样注销etc)

  • 小米803e1a是什么型号(小米807e8a是什么型号)

    小米803e1a是什么型号(小米807e8a是什么型号)

  • 弹幕怎么没了(抖音弹幕怎么没了)

    弹幕怎么没了(抖音弹幕怎么没了)

  • ldn-al20是华为什么型号(lld一al20是华为什么型号)

    ldn-al20是华为什么型号(lld一al20是华为什么型号)

  • 什么是录屏(什么是录屏?)

    什么是录屏(什么是录屏?)

  • 微信群超过200人怎么扫码进群(微信群超过200人怎么升级500人)

    微信群超过200人怎么扫码进群(微信群超过200人怎么升级500人)

  • 探探还要充钱才能玩吗(探探还要充钱才能提现吗)

    探探还要充钱才能玩吗(探探还要充钱才能提现吗)

  • 怎么把网盘的照片存到相册里(怎么把网盘的照片存到u盘)

    怎么把网盘的照片存到相册里(怎么把网盘的照片存到u盘)

  • 怎样科学上网(怎样登录外网)

    怎样科学上网(怎样登录外网)

  • mac回收站清空还能恢复吗(mac/home/desktop 回收站已损坏)

    mac回收站清空还能恢复吗(mac/home/desktop 回收站已损坏)

  • mi max2是什么手机(mlmax2是什么型号手机壳)

    mi max2是什么手机(mlmax2是什么型号手机壳)

  • 艺术字的环绕方式在哪(艺术字环绕方式在哪里设置)

    艺术字的环绕方式在哪(艺术字环绕方式在哪里设置)

  • 双11的红包退款后可以用吗(双11红包退款之后还能用吗?)

    双11的红包退款后可以用吗(双11红包退款之后还能用吗?)

  • 手机掉水里了怎么办(手机掉水里了怎么打捞)

    手机掉水里了怎么办(手机掉水里了怎么打捞)

  • 如何在拼多多上买东西(如何在拼多多上白嫖)

    如何在拼多多上买东西(如何在拼多多上白嫖)

  • 优活手环怎么开不了机(优活手环怎么开蓝牙功能)

    优活手环怎么开不了机(优活手环怎么开蓝牙功能)

  • cad怎么移动窗口(cad2016如何移动界面)

    cad怎么移动窗口(cad2016如何移动界面)

  • 苹果8p怎么面部解锁(苹果8p面部识别在哪)

    苹果8p怎么面部解锁(苹果8p面部识别在哪)

  • Web自动化之Selenium常用操作(web自动化selenium实战项目)

    Web自动化之Selenium常用操作(web自动化selenium实战项目)

  • 如何在vscode里面快速运行html代码(包含如何在vscode里面编写html代码)(vscode nasm)

    如何在vscode里面快速运行html代码(包含如何在vscode里面编写html代码)(vscode nasm)

  • 个人所得税财产租赁所得税率表
  • 增值税附征怎么计算
  • 简易计税征收率是多少
  • 增值税先征后退会计处理
  • 本年利润总分类账图片
  • 小规模增值税税率表2023年最新版
  • 合并报表调整分录理解
  • 税务局个人开发票流程
  • 小规模开专票要计提附加税吗
  • 二手房屋增值税税率
  • 应付账款的进项税分录
  • 权益净利率如何算
  • 无实收资本能日本投资吗
  • 延期付款利息是多少钱
  • 出口企业是外贸企业吗
  • 公司车辆过户给公司
  • 公司购买住宅可以分期付款吗
  • 可以给行政事业单位开增值税专用发票吗
  • 采购合同含税未税合同模板
  • 补助及救济费用
  • 支付广告费要交增值税吗
  • 移动纸质发票
  • 税务局增项
  • 医用酒精出口 需要什么条件
  • 其他权益性无形资产的进项税额抵扣
  • 手机home键是什么意思图片
  • 分配水电费会计分录怎么写
  • php做
  • 电脑扩展卷是灰色的的怎么办
  • 外贸公司付款方式有几种
  • 公司为员工缴纳社保的基数怎么确定
  • 最高跑分纪录的显卡是什么
  • win7资源管理器叫什么
  • 基于中国国情的中国式现代化具有哪些特色
  • wrme.exe是什么
  • 前端如何适配移动端
  • 企业购买预付卡怎么做账
  • php之间传递数据
  • 命令执行函数echo
  • 可供出售金融资产新准则叫什么
  • 什么叫预缴款
  • 如何理解符合立案标准的,行政机关应当及时立案
  • 社会团体不属于财政拨款的对象
  • notepad+v
  • 收到退回的企业所得税分录
  • 开工程款发票有什么规定?
  • 更正申报季度企业所得税
  • 国家税务总局就是国税局吗?
  • 新办公司实收资本怎么算
  • 营业成本指的什么
  • 生产企业购进的生产原材料用来装修公司会计处理
  • 仓库员工工资
  • 所得税预缴多了可以不退税嘛
  • 应付账款可以用现金支付吗
  • 子公司内部交易
  • 财务费用利息收入怎么记账
  • 其他应收款待抵扣借方是什么意思啊
  • 现金日记账的对账工作有哪些
  • 应收帐款坏账处理
  • sql server 约束
  • ubuntu-desktop启动
  • linux如何关闭selinux
  • win1020h2版本要更新吗
  • 如何使用朋友的山姆卡
  • le启动exe是什么意思
  • win8的控制面板在哪里打开
  • win8程序无响应频繁
  • cocos2dx环境搭建
  • 六个自由
  • javascript数据结构
  • Android---61---TabHost简单使用
  • 转换目录的命令
  • css you
  • unity3dgameobject
  • 后台实时分流文件的shell脚本
  • [置顶]电影名字《收件人不详》
  • linux中的shell命令
  • 多了一个本地磁盘
  • 亚马逊利用大数据练就读心术
  • 乡镇四所是指哪些所
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设