首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PySimpleGUI:如何从文件浏览器中选择图像并保存到另一个文件夹

PySimpleGUI是一个Python的GUI库,它提供了简单易用的界面设计和交互功能。使用PySimpleGUI,我们可以轻松地创建图形用户界面,并实现各种功能。

要从文件浏览器中选择图像并保存到另一个文件夹,可以按照以下步骤进行操作:

  1. 导入PySimpleGUI库:
代码语言:txt
复制
import PySimpleGUI as sg
  1. 创建GUI窗口:
代码语言:txt
复制
layout = [[sg.Text('选择图像文件:')],
          [sg.Input(), sg.FileBrowse()],
          [sg.Text('选择保存路径:')],
          [sg.Input(), sg.FolderBrowse()],
          [sg.OK(), sg.Cancel()]]
window = sg.Window('选择图像并保存', layout)
  1. 处理事件循环:
代码语言:txt
复制
while True:
    event, values = window.read()
    if event in (None, 'Cancel'):
        break
    if event == 'OK':
        image_path = values[0]
        save_path = values[1]
        # 在这里编写保存图像的代码
        # 可以使用Python的PIL库或OpenCV库来处理图像
        # 例如,使用PIL库保存图像:
        from PIL import Image
        image = Image.open(image_path)
        image.save(save_path + '/saved_image.jpg')
        sg.popup('图像保存成功!')
window.close()

在上述代码中,我们创建了一个包含文件浏览器和文件夹浏览器的GUI窗口。用户可以通过文件浏览器选择图像文件,通过文件夹浏览器选择保存路径。当用户点击"OK"按钮时,我们使用PIL库打开选中的图像文件,并将其保存到指定的文件夹中。

需要注意的是,上述代码只是一个简单的示例,实际应用中可能需要进行错误处理、添加更多的功能等。

推荐的腾讯云相关产品:腾讯云对象存储(COS),用于存储和管理大规模的非结构化数据,支持图片、视频、音频等多媒体文件的存储和访问。产品介绍链接地址:https://cloud.tencent.com/product/cos

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

问与答87: 如何根据列表内容在文件夹查找图片复制到另一个文件夹

Q:如何实现根据列表内容查找文件夹的照片,并将照片剪切或复制到另外的文件夹?如下图1所示,在列C中有一系列身份证号。 ?...图1 在一个文件夹(示例为“照片库”),存放着以身份证号命名的照片,在其中查找上图1所示的工作表列C的身份证号对应的照片并将其移动至另一文件夹(示例为“一班照片”),如下图2所示。 ?...图2 如果文件夹找不到照片,则在图1的工作表列D中标识“无”,否则标识有,结果如下图3所示,表明在文件夹“照片库”只找到复制了2张照片,其他照片没有找到。 ?...,然后遍历工作表单元格,并将单元格的值与数组的值相比较,如果相同,则表明找到了照片,将其复制到指定的文件夹根据是否找到照片在相应的单元格输入“有”“无”以提示查找的情况。...可以根据实际情况,修改代码照片所在文件夹的路径和指定要复制的文件夹的路径,也可以将路径直接放置在工作表单元格使用代码调用,这样更灵活。

2.8K20

PySimpleGUI 进阶| 原来用Python做一个图片查看系统,还能这么简单!

系列导读 PySimpleGUI|基础讲解 大家好,在昨天的文章我们已经介绍了为什么以及如何基本使用PySimpleGUI,并且对一些比较常用的元素(element)也有所了解。...如果想调用的话可以用Python另一个库Pillow来转换。...代码引入os模块对文件夹进行调用,在创建一个垂直方向的元素嵌套列表file_list_column,里面的元素如上图般放置。...在Listbox里面先设置了空的列表值,这是因为第一次打开图形交互页面时,由于你没有选择文件夹,所以对应的箱子是空的。...随之相应的就是 cv2.imdecode():指指定的内存缓存读取数据,并把数据转换(解码)成图像格式;主要用于网络传输数据恢复出图像 ” 以上便是本次pySimpleGUI的进阶版内容讲解,当然我们只是基于图片查看系统的讲解

2.8K20
  • 圣诞节,教你用Python给微信头像添加一个圣诞帽!

    因此,本文将手把手教你如何用Python为你的微信头像添加一顶圣诞帽,结合我们之前讲过PySimpleGUI,做成一个带有GUI的小程序,先看效果: ?...这次我们使用常规用的Harr特征器 ” Haar特征分类器就是一个xml文件,是OpenCV官方训练好的检测器,它能反应图像的灰度变化,以像素分模块求差值的一种特征。...enable_events=True, size=(40, 20), key="-FILE LIST-" ) ], ] image_viewer_column = [ [sg.Text("左边图片列表中选择一张图片...三、打包 最后简单讲一下如何将上面的程序打包为exe格式,让没有Python环境的用户也能使用,首先下载pyinstaller模块 pip install pyinstaller 如果你的上述项目代码文件命名为...成功后,在py文件所在文件夹找到一个dist的子文件夹。进去之后,找到pachong.exe文件运行它即可。文件夹里附带了很多文件,你可以删除它。 -END-

    93620

    惊呆同事的自动化小工具来了!Python 批量将 PDF 转 Word

    Python 批量将 PDF 转 Word 无论在工作还是学习,大家都会遇到一个问题 "将 PDF 的内容(文本和图片)转换为 Word 的格式" ,也可以说只读转换成可编辑的格式。...安装命令如下: pip install pdf2docx 2.2 绘制图形用户界面 Python 有许多 GUI 工具包可供选择,本文使用 PySimpleGUI,使用起来比较简单,对于我们这个需求足够用...demo.py(这里我新建了文件夹,放到了D盘)文件所在的目录,注意路径不要有中文: pyinstaller 指令的常见可选参数: -i 给应用程序添加图标 -F 指定打包后只生成一个exe格式的文件...使用窗口,无控制台 -p 添加搜索路径 在当前的目录下,将会生成两个文件夹:build 和 dist。...dist 文件夹里就是所有可执行的 exe 文件,发送快捷方式到桌面,点击 exe 即可运行。

    1.3K30

    GUI实战|Python做一个文档图片提取软件

    本文将进一步讲解如何用Python提取PDF与Word图片,结合之前讲解过的GUI框架PysimpleGUI,做一个多文件图片提取软件,效果如下: ?...筛选无用的元素并用正则表达式获取图片 生成保存图片 fitz.open(path)是打开PDF文件夹,这里的path是需要在GUI界面获取用户的文件存放路径于文件名的。...tearoff=True这个参数是菜单栏每个子选项上面加虚线。 Radio:单选按钮。我们只可以在同样的id上选择一个选项。id就是指代码的“ra-dio1”。...那么你要用下面命令进行打包 pyinstaller photo.py 最后打包成功之后,你会在py文件所在文件夹看到一个dist的子文件夹。进去之后,找到pachong.exe文件运行它即可。...注意,文件夹里附带了很多文件,你可以删除它。当然,如果嫌麻烦就直接photo.py文件用Python执行。

    1.4K10

    40行代码自己动手写pdf转word小工具(文末附工具下载)

    前期准备 由于我们采用的是python进行工具编写,最终需要打包成一个exe文件供我们使用。为了降低包体大小,我们需要先创建一个虚拟环境备用。...pdf文件\n请先选择文件') window.close() 不得不说,确实会比PyQt5要来的简单。...()设置文本内容和格式 sg.Output()设置print输出的地方 sg.FileBrowse()设置文件选择浏览器,key是指定健名称,target是选定的文件夹名 sg.Button()设置按钮...,比如我们选择文件后的文件名信息值。...结合之前的pdf转word函数,这里的逻辑如下: 当我们点击开始转化按钮,先判断是否选择了pdf文件,如果是则执行转化函数,否则就提示文件选择选择的非pdf文件。 4.

    2.3K10

    如何只用一行Python代码制作一个GUI(图形界面)?

    今天,小F就给大家介绍如何只用一行Python代码制作一个GUI。 主要使用Python的PySimpleGUI库来完成这个工作。...https://pysimplegui.readthedocs.io/en/latest/call%20reference/ ▍1、选择文件夹 首先导入PySimpleGUI库,并且用缩写sg来表示。...点击Browse按钮,选择文件夹,文本框就会显示出文件夹的绝对路径。 点击OK按钮,显示最终选择的路径信息,再次点击OK按钮,结束窗口。...如果没有选择文件夹,而是直接点击OK按钮,会直接提示没有选取文件夹。 ▍2、选择文件 选择文件操作和上面选择文件夹的有点相似。...▍12、实战 最后来个综合实战案例,将某个文件夹下所有的Excel文件的sheet表,一一保存为单独的Excel文件。 代码如下,需要安装xlwings库,其中pathlib库是内置的。

    1.7K30

    一个Python GUI神器,双手彻底解放!

    媒体捕获和播放 在GUI,实现网络摄像头捕获和显示视频只需4行PySimpleGUI代码。更牛逼的是,这4行代码可与tkinter,Qt和Web端口一起使用。...比如,我们可以使用tkinter显示图像的相同代码在浏览器实时显示网络摄像头。 ?...下面的YOLO演示是一个很好的示例,说明GUI如何在与AI算法交互中产生巨大的变化。注意窗口底部的两个滑块,这两个滑块可更改YOLO算法使用的两个参数。 ?...绘图 使用PySimpleGUI在GUI显示数据交互很简单,有几种选择。 一是可以使用内置的绘图/绘图功能来生成自定义图形。下面的CPU使用率监视就使用了Graph元素。 ?...使用PySimpleGUI的颜色主题,还可以生成比Matplotlib默认创建更炫酷的图形。 ? 前端 前端GUI是一个收集信息,并将其转化为命令行的应用程序。

    3.4K20

    Python 图形界面框架 PyQt5 使用指南!

    主要和时间、文件文件夹、各种数据、流、URLs、mime 类文件、进程与线程一起使用。 QtGui:包含了窗口系统、事件处理、2D 图像、基本绘画、字体和文字类。...accept(),(槽函数这里不知道如何定义,后期在代码里再进行修改) 以上完成后保存为Weather.ui文件。...新增demo.py文件, 在MainDialog类定义了两个槽函数queryWeather()和clearText(),以便在界面文件Weather.ui定义的两个按钮(queryBtn 和clearBtn...pyinsaller可以打包成文件夹形式内含exe入口执行文件的形式,也可以是一个单独的exe文件。 fbs[15]:基于PyInstaller,使用起来更加方便 这里选择了fbs来打包。...完成后会生成如下目录: 将刚才编写的PyQt5的代码(demo.py和Weather.py)拖到src/main/python文件夹下,删除原有的main.py,并将demo.py修改为main.py

    6.5K21

    【云+社区年度征文】PySimpleGUI一个建立在tkinter之上更简单但功能强大的GUI

    对了,这又引出另一个话题,即在PySimpleGUI的包设计,窗体可分为两类:一类是一次性窗口(One-shot Window),即展示一下获取用户输入后即消失的,最常见的比如常用的聊天软件的登录界面...6.2文件浏览对话框 我们的日常应用,经常会要打开或是保存某个文件,在特定的软件,比如办公软件,经常要用打开、保存等对话框来供用户来选择文件存放位置,在PySimpleGUI这个工具包,创建文件对话框是很容易的一件事...,则会弹出对话框如下图所示: [1y0i7T.png] 在点击 browse 按钮时,程序将弹出文件选择对话框供用户选择,当选中某文件后,该文件的名称自动会填充入此按钮左边的文本输入框,如图所示: [...10.2列表的使用 列表控件是我们日常用到的较多的一个控件,表格制作到文件文件夹的排列,凡是需要排列的地方,我们总是第一个考虑是否需要一个列表控件来将所展示的数据进行有序化整理。...-wF tabex.py 在文件所在的目录下,以命令行运行上述命令后,将发会现当前目录下多了两个文件夹,一个是build,一个是dist,在dist目录下,我们将找到生成的可执行文件,双击后可执行,如下图所示

    4.7K12

    PySimpleGUI | 用Python玩转GUI开发,为什么不能简单一点!

    大家好,在之前的文章我们说过如何制作一个NBA爬虫GUI,其中涉及最重要的部分讲解就是图形用户界面(Graphical User Interface)。 GUI可以说是玩计算机必备的一项技能。...在本系列我们将介绍Python另外一个GUI库,比较新兴的同时又是可以说是非常非常简便制作的包PySimpleGUI。...2、为什么选择它 很多人会有这个问题。先说说它的特点吧,作为一个集合了各大潮流的GUI模块的包,其最重要的特色就是代码量少,门槛低。换句话说,在所有图形界面框架,这个包是最具Pythonic的。...主要Qt端口的GUI对图像格式容纳得多,而Tkinter端口的功能相对较多。...而后引用包 import PySimpleGUI as sg 引用包后可以查看有哪些主题可以用,切换到对应的主题颜色,这里选择一个比较暖的绿色 #查看所有主题 sg.preview_all_look_and_feel_themes

    6.7K30

    80行代码自己动手写一个表格拆分与合并小工具(文末附工具下载)

    前期准备 由于我们采用的是python进行工具编写,最终需要打包成一个exe文件供我们使用。为了降低包体大小,我们需要先创建一个虚拟环境备用。...另外,在进行表格拆分与合并操作采用的是第三方库pandas,同时关于gui我们用的是pysimplegui,打包成exe采用的是pyinstaller。...=True,size=(15, 5),key='-keys-'),sg.Button('开始拆分',font=("微软雅黑", 12))], [sg.Text('选择待合并文件夹:'...—>选择用于拆分的字段—>开始拆分\n表格合并指引:选择需要合并的表格所在文件夹—>开始合并',font=("微软雅黑", 10)),sg.Text('',font=("微软雅黑", 12),size=...concatTable(folder) print('----------合并工作已经完成----------\n') else: print('待合并文件所在文件夹选择

    1.2K40

    Python的NirCmd入门

    虽然NirCmd是一个独立的可执行文件,但我们可以使用Python来调用它并将其集成到我们的脚本。 本文将介绍如何在Python中使用NirCmd。...案例:自动截屏保存假设我们需要编写一个Python脚本,每隔一段时间自动截取屏幕上的内容,并将截图保存到指定的文件夹。我们可以使用NirCmd来实现这个任务。...screenshot_and_save(file_path) # 等待指定时间间隔 time.sleep(interval)# 调用自动截屏函数,截屏间隔为5秒,保存到当前文件夹...', 5)在这个示例,我们定义了一个​​screenshot_and_save​​函数,用于调用NirCmd的截屏命令,并将截图保存到指定的文件路径。...函数接受两个参数,分别是保存截图的文件夹路径和截屏的时间间隔。 最后,我们调用​​auto_screenshot​​函数,将截图保存到当前文件夹,每隔5秒截取一次屏幕。

    47440

    Python批量下载XKCD漫画只需20行命令!

    利用Beautiful Soup找到页面漫画图像的URL。 3. 利用iter_ content()下载漫画图像存到硬盘。 4. 找到前一张漫画的URL链接,然后重复。.../xkcd 代码片段:Python 将图像文件下载到当前目录的一个名为xkcd的文件夹。调用os .makedirs()函数以确保这个文件夹存在。...否则,选择器将返回一个包含一个 元素的列表。可以从这个 元素取得 src 属性,将src传递给requests.get() ,以下载这个漫画的图像文件。...for 循环中的代码将一段图像数据写入文件 (每次最多10万字节),然后关闭该文件图像现在保存到硬盘。 保存图像的完整代码 # Save the image to ....一旦掌握了编程的基础知识,你就可以毫不费力地创建Python程序,自动化地完成很多繁琐的工作,包括: 在一个文件或多个文件搜索保存同类文本; 创建、更新、移动和重命名成百上千个文件文件夹; 下载搜索结果和处理

    1K10

    Windows 切换到 Mac,不能错过这9条Tips

    4 隐藏文件 如果想在 Finder 显示隐藏文件,只需按 command + shift + .。...你只需将窗口拖到屏幕边缘,然后选择要在其旁边显示的另一个窗口。 同样,当发现 Mac 上没有这个功能时,我非常失望。...单击缩略图就可以调出原生 Preview 应用,你可以利用此应用加工图像(如前所述)。Preview 会将图像存到 Mac 上默认的屏幕截图文件夹,如果稍后你想查看截图,就可以浏览该文件夹。...这些图像同样会保存到Mac 上。...在截屏操作,使用最频繁的可能就属部分截屏了 部分截屏复制到剪贴板 使用快捷键 command + shift + control + 4 同样可以快速截取屏幕的一部分,但与上一个快捷键不同,这个快捷键只会将图像复制到剪贴板

    1.2K20

    一个程序员应该怎样学会编写带GUI的程序?

    但是这些类库是如何显示的呢?归根结底,它们都是在计算机屏幕上显示信息,那么计算机是如何绘制屏幕的呢? 计算机是如何绘制屏幕的? 计算机把内存的内容输出到屏幕上,这个操作叫渲染。...驱动全称是设备驱动程序,是添加到操作系统的特殊程序。驱动包含有关硬件设备信息,以及设备控制指令。厂商生产了硬件设备,只有厂商自己发布的设备驱动才知道如何控制设备。...编程语言如何绘制界面? 在屏幕上绘制图形和文本的原理是相同的,本质上计算机没有文本,文本也是一个个字符编码对应的字符图像。...6,JavaScript & Html & CSS3 浏览器在系统是一类特殊的软件,因为它依赖于浏览器引擎,可以解析执行js & html代码。...Electron是一个浏览器框架,可以将浏览器嵌入到软件,使用Html & CSS3 & JS这些成熟的页面技术开发UI界面,同时也可以调用系统资源,做一些js不能做的事情。

    3K10

    用Python写软件原来这么简单,一个极易入门的GUI框架

    使用它可以快速实现GUI程序,代码量相比其他框架减少50%到90%,如果你是一个python新手,想快速写出自己的第一个软件,这个库就是一个绝佳选择。...在PySimpleGUI,窗口布局是按照列表顺序从上往下依次排列,二级列表,从左往右依此排列。...event:事件,它可能是一个按钮的按下、单击了某些文本、列表项的选择等,如果用户直接关闭窗口,则为None。...字典的key,如果没有指定,系统自动编号0开始,比如有两个输入框,则第一个输入框的值是values[0],第二个输入框的值是values[1]。...一些常用的案例 文件浏览 import PySimpleGUI as sg sg.theme('Dark Red') layout = [[sg.Text('Browse to a file')],

    2.7K30

    图像识别来自动确认网页加载成功

    需求分析 使用安卓的浏览器访问一个网站,如何判断网站已经加载成功?...对于这样的场景,为了减少人力开销,如何让测试程序自动发现网页没有加载成功,通知开发者? 这个需求可以使用计算机图像识别来实现自动化。...设计思路 由于这个需求只需要判断网页是否加载成功,因此并不需要非常高深的图像识别的理论。对一个网页来说,所谓的加载成功就是指它里面的内容能够正常地在浏览器显示出来。...打开终端,进入到这个html文件所在的文件夹通过Python 3在局域网搭建一个简单地WebServer: 使用手机访问“电脑IP:8000/greenpage.html”,效果如下图所示。...第二条命令将手机内置存储的截图文件取出来,存到电脑中。如果你的电脑为Windows系统,可以将第二条命令修改为: 保存到D盘下面。注意这里使用的是右上到左下的斜杠(/)。

    1.3K20

    Python 自动化指南(繁琐工作自动化)第二版:十九、处理图像

    最后,调用save()方法传递它'zophie.jpg'将文件名为zophie.jpg的新图像存到你的硬盘 ➎。Pillow 看到文件扩展名是.jpg使用 JPEG 图像格式自动保存图像。...这个图像然后被保存到文件purpleImage.png。我们再次调用Image.new()来创建另一个Image对象,这一次为大小传递(20, 20)而不为背景颜色 ➋ 传递任何东西。...裁剪图像 裁剪图像是指选择图像内的一个矩形区域,删除矩形外的所有内容。对Image对象的crop()方法接受一个框元组,返回一个表示裁剪图像的Image对象。...将Logo图像粘贴到角落。 将修改后的图像存到另一个文件夹。 这意味着代码需要执行以下操作: 打开catlogo.png文件作为Image对象。 循环os.listdir('.')返回的字符串。...如果能写一个程序来扫描整个硬盘找到这些剩余的“照片文件夹”就好了 编写一个程序,遍历硬盘上的每个文件夹,找到潜在的照片文件夹

    2.5K50
    领券