python可视化执行幻影坦克
发布日期:2021-05-07 09:24:26 浏览次数:18 分类:精选文章

本文共 1683 字,大约阅读时间需要 5 分钟。

在这里插入图片描述

from tkinter import *#导入tkinterfrom tkinter.filedialog import *import sys #sys模块包含了与Python解释器和它的环境有关的函数from PIL import Image #PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了# 主函数def main():    # 绑定第一个按钮选择大图片  得到大图片的文件的绝对路径    def maxImageFile():        maxFilePath = askopenfilename()        entry01.delete(0, END)  # 将输入框里面的内容清空        entry01.insert(0, maxFilePath)    # 绑定第二个按钮选择小图片  得到小图片的文件的绝对路径    def smallImageFile():        smallFilePath = askopenfilename()        entry02.delete(0, END)  # 将输入框里面的内容清空        entry02.insert(0, smallFilePath)    # 绑定第4个转换按钮 得到新图片的名字  并且执行剩余函数    def getFileName():        # 把输入的大图片,小图片,新存为的图片的字符串拿到        BigImg=entryPath1.get()#大图片的绝对路径 赋值于变量        BigImgStr=BigImg.split("/")        BigImgStr1 =BigImgStr[0:-1]#得到大图片的所在路径文件夹(目前得到的是列表数据格式)        BigImgStr2 ="/"        BigImgPath=BigImgStr2.join(BigImgStr1)        # BigImgPath 为字符串数据格式        SmallImg=entryPath2.get()        NewImg=newFileName.get()        # 执行转换函数        imageChange(BigImg,SmallImg,NewImg,BigImgPath)    # 图片转换函数    # 三个参数大,小,新图片的名字    def imageChange(BigImg,SmallImg,NewImg,BigImgPath):        # 先打开图片文件        bigImg =Image.open(BigImg)        smallImg = Image.open(SmallImg)        # 得到两张图片的像素尺寸        bigImgWidth,bigImgHeight=bigImg.size        smallImgWidth,smallImgHeight=smallImg.size        # 新图片的数据(这里主要得到像素尺寸)        newImg = bigImg.copy()        # 得到比例 宽高        stepx, stepy= bigImgWidth/smallImgWidth, bigImgHeight/smallImgHeight        for i in range(0,smallImgWidth):#图片数据行循环            for j in range(0,smallImgHeight):#图片数据列循环                newImgX=int(i*stepx+stepx*0.5)                newImgY=int(j*stepy+stepy*0.5)                if newImgX
上一篇:python functools模块方法
下一篇:tkinter的pack布局与place布局结合

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年03月26日 18时01分02秒